获得relativePath然后深入潜水

时间:2015-05-22 16:49:23

标签: java

我有一个类似

的包结构
A
|_B
|_C
  |_D
    |_"myFile.txt"
myMain.java

在我的主要内容中,我想做一些像

这样的事情
Path currentRelativePath = Paths.get("");

这给了我Main()所在位置的当前相对路径。 / home / myprojects / project1 / src / /我如何修改上面的内容以获得相对路径一直到myFile.txt的水平?

我尝试过这样的事情:

 Path currentRelativePath = Paths.get("" + "/B/C/D/");

 Path currentRelativePath = Paths.get("","B/C/D/");

 Path currentRelativePath = Paths.get("");
 Path finalPath = Paths.get(currentRelativePath.toString(),"/B/C/D/");

但在每种情况下,它只会得到" / B / C / D /"部分而不是路径的开头。

1 个答案:

答案 0 :(得分:0)

//Gets from the current working directory a path to B/C/D
Path path = Paths.get("B/C/D");
//String equal to "B/C/D"
path.toString();
//String equal to "/home/myprojects/project1/src/B/C/D"
path.toAbsolutePath().toString();

我认为你混淆了相对和绝对的道路。 / home / myprojects / project1 / src /是一个绝对路径,不像你在问题中说的那样"当前的相对路径"