【发布时间】:2012-12-04 15:26:24
【问题描述】:
我有一个使用大量资源(视频、图像、文本)的可运行 jar(swing GUI),但我不知道访问这些 rsc 的最佳方式是什么。现在我将所有资源都放在C:\ 目录中,但是当我更换机器时,我必须手动将所有资源转移到适当的目录中。
【问题讨论】:
我有一个使用大量资源(视频、图像、文本)的可运行 jar(swing GUI),但我不知道访问这些 rsc 的最佳方式是什么。现在我将所有资源都放在C:\ 目录中,但是当我更换机器时,我必须手动将所有资源转移到适当的目录中。
【问题讨论】:
通常的方法是将资源文件打包在 JAR 中,通常与相关类的包在同一“目录”中或下
- com
- example
- MyClass.class
- resources
- icon.png
然后在MyClass 中,您可以使用this.getClass().getResource("resources/icon.png") 以java.net.URL 或getResourceAsStream 以InputStream 的身份访问资源。
【讨论】: