Java File.listFiles()显示的文件多于Windows目录

时间:2017-10-30 21:28:00

标签: java windows

我尝试用Java创建一些文件,由于某种原因,他们实际上并没有根据Windows创建。当我在目录上使用File.listFiles()时,它们会显示,但是当我使用dir时它们不会出现在Windows命令提示符中,也不会显示在文件资源管理器中。这是我编写的一段Java代码的输出,用于查找目录中的所有文件,然后从dir:

enter image description here

如果有人好奇,这里是java代码:

import java.io.File;


public class DoesFileExist{
    public static void main(String[] args){
        File dir = new File("C:\\directory\\path\\testing trie");

        File[] list = dir.listFiles();
        System.out.printf("%-80s %-10s %-5s\n", "filename", "isArray()", "size");
        for(int i = 0; i < list.length; i++){
            System.out.printf("%-80.80s %-10s %-5d\n", list[i].toString(), list[i].isFile(), list[i].length());
        }
    }
}

任何人都有任何想法为什么Java可以看到这些文件,但Windows不能?

编辑: 显示的命令只是dir,但是dir / A和dir *。*显示相同的结果 另外,来自Java的结果的格式化显示中的isArray()应该是“isFile()”。

1 个答案:

答案 0 :(得分:0)

我发现了问题。如果你的系统上有Comodo,请检查一个名为VTRoot的隐藏文件夹,你的文件就在那里。然后删除Comodo并选择其他防病毒软件。