0

次のようにクラスパスを使用してファイルにアクセスしようとしています:

String path = getClass().getProtectionDomain().getCodeSource()
            .getLocation().toString();
    File test = new File(path);
    File table = new File(test, "testFile.xlsx");

このファイルが同じフォルダーにある場合に、このファイルを読み書きする Jar を作成する必要があるため、これを行っています。

次のエラーが表示されます。

java.io.FileNotFoundException:  "myFilepath" (The filename, directory name, or volume label syntax is incorrect)

ファイル ブラウザに myFilepath をコピー アンド ペーストすると、ファイルが表示されます。私が間違っていること、または方法を改善する方法を知っている人はいますか?

4

2 に答える 2

0

クラスパス内のファイルにアクセスすることはできませんが、クラスパスからリソース ストリームを取得してコンテンツを読み取ることはできます。この回答を見る必要がありますhttps://stackoverflow.com/a/1464366/39998

于 2013-07-18T20:36:12.670 に答える