Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用大量资源(视频、图像、文本)的可运行 jar(swing GUI),但我不知道访问这些 rsc 的最佳方式是什么。现在我将所有资源都放在C:\目录中,但是当我更改机器时,我必须手动将所有资源传输到适当的目录。
C:\
通常的方法是将资源文件打包在 JAR 中,通常在与相关类的包相同的“目录”中或下
- com - example - MyClass.class - resources - icon.png
然后在MyClass您可以使用this.getClass().getResource("resources/icon.png")来访问资源作为 ajava.net.URL或getResourceAsStream访问它作为InputStream.
MyClass
this.getClass().getResource("resources/icon.png")
java.net.URL
getResourceAsStream
InputStream