Java 如何使用文件路径获取文件位置?

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 您可以在

在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 您可以在此处阅读更多信息:
希望这能起作用。

看看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