2013-04-06 75 views
1

在Eclipse中,當我右鍵單擊要從我的項目中輸入的文件時,它顯示兩件事: 路徑:/SWT/src/data.txt 位置:C:\ Users \ Yoshikawa \ workspace \ SWT \ src \ data.txt如何使用文件路徑獲取文件位置?

有沒有什麼方法可以得到位置(C:\ Users \ Yoshikawa \ workspace \ SWT \ src \ data.txt)是我所知道的路徑(/ SWT/src/data 。文本) ?

Ex。

public String ReadFile(String file_path) { 
     //Search current project directory 

      return file_location 
    } 
+0

java.io.File中的API也許這個問題會有所幫助:http://stackoverflow.com/問題/ 11692636 /如何對GET-Eclipse的工作空間位置的URI – Ritesh 2013-04-06 01:28:55

回答

3
public String readFile(String file_path){ 
    File f = new File(file_path); 
    return f.getAbsolutePath(); 
} 
0

您可以使用File.getAbsolutePath或File.getCanonicalPath。他們是不一樣的,看到區別

String relativePath = "../1.txt"; 
    System.out.println(new File(relativePath).getCanonicalPath()); 
    System.out.println(new File(relativePath).getAbsolutePath()); 

輸出

D:\workspace1\1.txt 
D:\workspace1\x\..\1.txt 

詳見