为什么来自File类的list()返回共享同一父文件夹的文件夹的列表

时间:2015-11-17 13:54:47

标签: java

我有var的声明。通过内心。类:

String datFiles[]=folder.list(new FilenameFilter(){
    public boolean accept(File folder, String fileName) {
        return fileName.endsWith(".xyz");
    }
});

我认为没有问题。但对于同一父文件夹中的文件夹,无论没有.xyz文件,它都会返回列表。在另一级文件夹中,如果没有匹配则返回null。

我想也许在另一台计算机上可能存在一些权限问题。

非常感谢您的提示。

2 个答案:

答案 0 :(得分:2)

如果null未表示目录,则返回的数组为folder
否则将返回包含与过滤器匹配的所有文件的非空数组。

答案 1 :(得分:0)

我发现这与相对和绝对路径有关。如果有人好奇我可以告诉你更多细节。