在Eclipse中,当我右键单击要在项目中输入的文件时,它显示两件事: 路径:/SWT/src/data.txt location:C:\ Users \ Yoshikawa \ workspace \ SWT \ src \ data.txt
有什么方法可以获取位置(C:\ Users \ Yoshikawa \ workspace \ SWT \ src \ data.txt)我只知道路径(/SWT/src/data.txt)?
实施例。
public String ReadFile(String file_path) {
//Search current project directory
return file_location
}
答案 0 :(得分:3)
public String readFile(String file_path){
File f = new File(file_path);
return f.getAbsolutePath();
}
答案 1 :(得分:0)
您尝试基于file_path创建File对象,然后运行File类的方法getAbsolutePath()方法。 H 您可以在此处详细了解:http://docs.oracle.com/javase/6/docs/api/java/io/File.html 希望这有效。
答案 2 :(得分:0)
查看Java Path Class。
答案 3 :(得分: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
有关详细信息,请参阅java.io.File API