2013-04-06 73 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 

详见