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

时间:2013-04-06 00:22:40

标签: java eclipse file-io

在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
    }

4 个答案:

答案 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