1

在 Eclipse 中,当我在项目中右键单击要输入的文件时,它会显示两件事: 路径:/SWT/src/data.txt 位置:C:\Users\Yoshikawa\workspace\SWT\src\data 。文本

有什么方法可以获取位置 (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

4 回答 4

3
public String readFile(String file_path){
  File f = new File(file_path);
  return f.getAbsolutePath();
}
于 2013-04-06T00:31:23.477 回答
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

于 2013-04-06T02:20:59.710 回答
0

您尝试基于 file_path 创建一个 File 对象,然后运行 ​​File 类的 getAbsolutePath() 方法。h 您可以在此处阅读更多信息:http: //docs.oracle.com/javase/6/docs/api/java/io/File.html 希望这可行。

于 2013-04-06T00:30:41.467 回答
0

看一下 Java路径类

于 2013-04-06T00:36:45.307 回答