現在実行中の jar ファイル内からリソース ファイルにアクセスしようとしています。今必要なリソースは jar ファイルですが、どのファイルでも機能する方法が必要です。さまざまなソリューションを調べてみましたが、これまでのところどれも機能していません。jar 内のファイルの絶対パスを指す URL を使用しようとしましたが、うまくいかないようです。パスを確認しましたが、そのファイルを取得しているはずです。何をしても、URL は常に null を返します。Apache Commons-IO を使用しています。
これまでの私のコードは次のとおりです。
private static void copyFiles() {
URL source = ClassName.class.getClass().getResource("/resources/file.jar");
File target = new File(System.getProperty("user.home") +
System.getProperty("file.separator") + "Desktop" +
System.getProperty("file.separator") + "filename");
try {
FileUtils.copyURLToFile(source, target);
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
これにより、NullPointerException がスローされます。どんな助けでも大歓迎です。ありがとう。