在jar之前提取文件路径

时间:2013-07-27 20:53:03

标签: java jar filepath

假设您使用的是任何类型的文件,

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本身的链接)

2 个答案:

答案 0 :(得分:5)

您可以使用

file.getParentFile()

请参阅File#getParentFile()

答案 1 :(得分:-1)

你可以使用带分隔符的split,在你的情况下是斜杠“/” 这将返回一个数组,你需要数组的所有元素,除了array.length-1(最后一个元素)