0

jar でエクスポートされるリソース フォルダーへの保存に依存するプログラムを作成しています。「resources/inputs」という名前のソース フォルダーがあり、正しくエクスポートされます。私はそれからロードすることができますが、問題は私が使用するときです:

getClass().getResource(path);

返されたパスに保存できません。ユーザーがjarファイルを保存した場所に関係なく、このリソースフォルダー(またはjarと同じディレクトリに存在する他のフォルダー)に保存できる方法はありますか?

私が得るエラーはFileNotFoundExceptionであり、私が読んだ背景は、jarがJavaの「読み取りロック」をトリガーするため、jarからのみ読み取ることができ、書き込むことはできないということですか? それが正確かどうかはわかりませんが、正確である場合、外部フォルダーを使用してこれを回避するにはどうすればよいですか?

4

1 に答える 1

0

私はこれを試したことはありませんが、jar ファイル (拡張子が異なる zip ファイル) 内のファイルにアクセスするには特殊なクラスを使用する必要があるため、おそらく苦労するでしょう。Google の「JarEntry」で、正しい方向に進んでいるかどうかを確認してください。

これはあなたの質問に答えますか

于 2013-07-03T15:48:33.373 に答える