2014-01-10 329 views
0

我有一个需要转换为绝对路径的路径对象。将路径转换为绝对路径

Path path = Paths.get("..\\this\\that\\blah.txt"); 

System.out.println(path.toFile().getCanonicalPath()); 

这是跳过主项目文件夹,由于我无法访问该文件。我想是这样的:

C:\Folder\ProjectFolder\this\\that\\blah.txt 

,而不是

C:\Folder\this\\that\\blah.txt 
+1

拿出.. \\开头? –

回答

1

我有一种感觉,@布赖恩·戈登是正确的,你只需要做:

Path path = Paths.get("this\\that\\blah.txt"); 

而不是:

Path path = Paths.get("..\\this\\that\\blah.txt"); 

..代表亲本目录。
所以,如果你在C:\Folder\ProjectFolder,..代表C:\Folder

2

尝试从您调用文件本身的位置获取绝对路径。

例子:

File blah = new File("/this/that/blah.txt"); 
    String blahAP = blah.getAbsolutePath(); 
    System.out.println("AP: " + blahAP); 

这应该工作,但我有我身边没有电脑的那一刻,以确保。

相关问题