0

現在実行中の 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 がスローされます。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1