只能从main()读取文件夹/目录? listfiles()返回null?

时间:2017-05-05 10:57:20

标签: java file

我在x64 Windows操作系统上使用jdk 1.8 x64处理Netbeans java项目 我的问题是:"使用方法file.listfolders()读取目录的内容(仅文件)如果从我的TextProcessor类实例调用,则输出null。但是,将方法更改为static并从main()调用它可以完美地运行,因此根据我的理解,它与权限无关。

private List<String> get_files_paths(String data_path) {
    File folder = new File(data_path);
    List<String> full_paths = new ArrayList<String>();
    for (final File fileEntry : folder.listFiles()) {
        if (!fileEntry.isDirectory())
            full_paths.add(fileEntry.getAbsolutePath());
    }
    return full_paths;
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,但这真的很奇怪!!我以前这样做过: - 通过右键单击文件夹,我得到了我想要获取文件的路径 - &gt;属性。粘贴到NetBeans时,我得到了“E:\ TEST”。 现在,我执行以下操作: - 我在NetBeans IDE中使用键盘写入值,如下所示:“E:\ TEST”(相同) 它的工作原理!!我真的不知道为什么会这样?!