3

任意の種類の fileIO を使用しているとしましょう。

public class example{

    public Example(){
    File file = new File(getClass().getProtectionDomain().getCodeSource().getLocation());

    //file IO process ....
    }
}

を使用getClass().getProtectionDomain().getCodeSource().getLocation()すると、「example.jar」でフルパスを取得できます。では、「example.jar」なしでそのファイルの場所を取得するにはどうすればよいでしょうか?

(つまり、実際にはjarが配置されているフォルダーですが、jar自体へのリンクではありません)

4

2 に答える 2

5

使用できます

file.getParentFile()

見るFile#getParentFile()

于 2013-07-27T20:56:04.637 に答える
-1

あなたの場合、スラッシュ "/" 区切り文字で分割を使用できます。これにより、配列が返され、array.length-1 (最後の要素) を除く、配列のすべての要素が必要になります。

于 2013-07-27T20:57:38.617 に答える