Java 如何使用文件路径获取文件位置?
在Eclipse中,当我右键单击要在项目中输入的文件时,它显示了两件事: 路径:/SWT/src/data.txt 位置:C:\Users\Yoshikawa\workspace\SWT\src\data.txt 是否有任何方法可以获取位置(C:\Users\Yoshikawa\workspace\SWT\src\data.txt)我只知道路径(/SWT/src/data.txt) 前Java 如何使用文件路径获取文件位置?,java,eclipse,file-io,Java,Eclipse,File Io,在Eclipse中,当我右键单击要在项目中输入的文件时,它显示了两件事: 路径:/SWT/src/data.txt 位置:C:\Users\Yoshikawa\workspace\SWT\src\data.txt 是否有任何方法可以获取位置(C:\Users\Yoshikawa\workspace\SWT\src\data.txt)我只知道路径(/SWT/src/data.txt) 前 尝试基于File_路径创建文件对象,然后运行File类的getAbsolutePath()方法。 H 您可以在
尝试基于File_路径创建文件对象,然后运行File类的getAbsolutePath()方法。 H 您可以在此处阅读更多信息:
希望这能起作用。看看Java。您可以使用File.getAbsolutePath或File.getCanonicalPath。他们不一样,看到区别了吗
public String readFile(String file_path){
File f = new File(file_path);
return f.getAbsolutePath();
}
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,也许这个问题会有所帮助:
D:\workspace1\1.txt
D:\workspace1\x\..\1.txt