私は次のファイル構造を持っています:
+-src
+-- code
+-resources
+-- img
+- logo.png
+-- defaultConfig
+- config.xml
Eclipse でコードを実行すると、実行可能な jar にエクスポートしたため、defaultConfig
ファイルが見つかりませんでした。
この方法でロゴにアクセスしていますが、動作します
URL url = getClass().getResource("/img/logo.png");
setIconImage(new ImageIcon(url).getImage());
へのアクセスはconfig.xml
、異なるセットアップでは機能しません。
これが与えられました:
File config = new File("resources/defaultConfig/config.xml");
多くの検索の後、私はこれを試しました:
//example
String path = "resources\\defaultConfig\\config.xml");
File config = new File(createURIFromString(path));
./
ありと.\
なしで試してみました.
private URI createURIFromString(String path) {
URI id = null;
try {
id = getClass().getResource(path).toURI();
} catch (Exception e) {
e.printStackTrace();
}
return id;
}
結果はnull
ポインターです。
私はもう試した
- フォルダーをリソースディレクトリに追加します
- フォルダーをルートディレクトリに追加します(srcと同じレイヤー)
- Config フォルダーをリソース ディレクトリに追加します。
解決:
以前はファイルがjarファイルに含まれていなかったため、getResorce
メソッドを使用するまで機能します。