我尝试用Java创建一些文件,由于某种原因,他们实际上并没有根据Windows创建。当我在目录上使用File.listFiles()时,它们会显示,但是当我使用dir时它们不会出现在Windows命令提示符中,也不会显示在文件资源管理器中。这是我编写的一段Java代码的输出,用于查找目录中的所有文件,然后从dir:
如果有人好奇,这里是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()”。
答案 0 :(得分:0)
我发现了问题。如果你的系统上有Comodo,请检查一个名为VTRoot的隐藏文件夹,你的文件就在那里。然后删除Comodo并选择其他防病毒软件。