我有一个类似
的包结构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 /"部分而不是路径的开头。
答案 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 /是一个绝对路径,不像你在问题中说的那样"当前的相对路径"