我有一个可运行的jar(swing GUI),它使用大量资源(视频,图像,文本),我不知道究竟什么是访问这些rsc的最佳方式。现在我把所有的问题放在C:\
目录中,但是当我更换机器时,我必须手动将所有资源转移到相应的目录。
答案 0 :(得分:4)
通常的方法是将资源文件打包在JAR中,通常位于与所讨论类的包相同的“目录”中或下面
- com
- example
- MyClass.class
- resources
- icon.png
然后在MyClass
中,您可以使用this.getClass().getResource("resources/icon.png")
作为java.net.URL
或getResourceAsStream
来访问资源,以InputStream
的身份访问该资源。