在Java程序中查找文件的路径

时间:2014-03-22 03:35:18

标签: java

在以下Java程序中(仅显示整个程序的一部分) 我有以下代码:

private final File test_data_file;
private final int algorithm_selection;

private double average_pos_err, average_exe_time;

// The scan list to use for offline
private ArrayList<LogRecord> OfflineScanList;

public OfflineMode(RadioMap RM, File test_data_file, int algorithm_selection, Handler handler) {
    this.RM = RM;
    this.test_data_file = test_data_file;
    this.handler = handler;
    this.algorithm_selection = algorithm_selection;
    this.OfflineScanList = new ArrayList<LogRecord>();
}

public void run() {

    if (!test_data_file.isFile() || !test_data_file.exists() || !test_data_file.canRead()) {
        errMsg = test_data_file + " does not exist or is not readable";
        handler.sendEmptyMessage(-1);
        return;
    }

我想追踪变量&#34; test_data_file&#34;的路径。类型文件,但代码似乎没有显示任何方向。 你知道我在哪里找到它吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用File#getAbsolutePathFile#getCanonicalPath来完全解析路径(删除相关组件)

答案 1 :(得分:0)

使用java 7可以获得文件类型

String fileType = Files.probeContentType(test_data_file.getPath());

您可以参考更多细节   http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#probeContentType%28java.nio.file.Path%29