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 回答