2014-01-10 327 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); 

這應該工作,但我有我身邊沒有電腦的那一刻,以確保。

相關問題