0

main.jar背景: Windows 上の場所で呼び出された実行中の .jar がありC:\Program Files\folder\files\bin\main.jarます。という名前のプロパティ ファイルも同じ場所にありますp.properties。同時に、.pngファイルが.pngにありますC:\Program Files\folder\files\graphic\img.png

私の質問: img.png ファイルへのアクセスと比較して、.jar から p.properties ファイルにアクセスするにはどうすればよいですか。.jar から使用できると思いnew File("p.properties");ますが、img ファイルにアクセスするにはどうすればよいですか? それは別のフォルダーにあり、試してみましnew File("graphic/img.png");たが、うまくいきませんでした。どうすればいいですか?プロパティファイルへのアクセスは正しいですか?前もって感謝します!!!!

4

1 に答える 1

2

相対パスで.. は、親ディレクトリを参照します。例えば、

new File("../graphic/img.png");

ちなみに、これらのパスはプログラムの現在の作業ディレクトリからの相対パスであり、.jar ファイルが配置されているパスではない場合があります。jar が配置されているパスを見つけるには、次を使用できます。

File jarFilePath = getClass().getProtectionDomain()
                             .getCodeSource().getLocation().getPath()
于 2013-03-28T23:30:55.970 に答える