デスクトップアプリケーションに 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");
}
}
ただし、イメージ変数と構成変数には null が含まれています。ロードのさまざまなバリエーションを試していました (ルート フォルダーから、Preferences.class の代わりに this.getClass() を使用するなど) が、常に null です。私はこのリソース読み込みシステムを本当に理解していません。また、それに関する適切なドキュメントも見つかりませんでした。誰かがこのメカニズムについて適切な説明をしてくれれば (または単にドキュメントへのリンクを提供してくれれば) いいでしょう。したがって、主な質問は次のとおりです。リソースと構成ファイルをロードするにはどうすればよいですか?