jar使用的资源

时间:2012-12-17 14:11:03

标签: java swing jar resources

我有一个可运行的jar(swing GUI),它使用大量资源(视频,图像,文本),我不知道究竟什么是访问这些rsc的最佳方式。现在我把所有的问题放在C:\目录中,但是当我更换机器时,我必须手动将所有资源转移到相应的目录。

1 个答案:

答案 0 :(得分:4)

通常的方法是将资源文件打包在JAR中,通常位于与所讨论类的包相同的“目录”中或下面

- com
  - example
    - MyClass.class
    - resources
      - icon.png

然后在MyClass中,您可以使用this.getClass().getResource("resources/icon.png")作为java.net.URLgetResourceAsStream来访问资源,以InputStream的身份访问该资源。