我正在使用 Maven 进行桌面应用。我阅读了有关Maven 标准目录布局的信息,现在我有这个项目结构:
App
|-- pom.xml
`-- src
|-- main
|-- java
| `-- java classes
|-- resources
| `-- images
| `-- app images
`--config
`--config.xml
我想找到一种方法来加载我的资源和配置文件。我阅读了一些文章和主题并找到了这个(我的代码中的简化示例):
//class for loading config
public class Preferences {
public Preferences() {
InputStream image = Preferences.class.getResourceAsStream("images/image.png");
InputStream config = Preferences.class.getResourceAsStream("config.xml");
}
}
但是图像和配置变量包含空值。我正在尝试不同的加载变体(从根文件夹,使用 this.getClass() 而不是 Preferences.class 等),但我总是有 null。我真的不了解这个资源加载系统,也没有找到任何好的文档。如果有人对这种机制给出一个很好的解释(或者只是在文档上提供一个链接),那就太好了。所以,主要问题是:如何加载我的资源和配置文件?