刚学Java, 我在用File对象的list()时,我的代码如下:
File file = new File("e:\\");
String[] fileNames = file.list();
System.out.println(fileNames.length);
System.out.println(file.getPath());
for (int j = 0; j < fileNames[j].length(); j++) {
System.out.println(fileNames[j]);
}
为什么输出结果并不是我所要的结果:
结果当中有许多 的目录没有列出来,这是怎么回事?
File file = new File("e:\\");
String[] fileNames = file.list();
System.out.println(fileNames.length);
System.out.println(file.getPath());
for (int j = 0; j < fileNames[j].length(); j++) {
System.out.println(fileNames[j]);
}
为什么输出结果并不是我所要的结果:
结果当中有许多 的目录没有列出来,这是怎么回事?
你应该用listFiles()方法并对每一个对象用isDerectory()、isFile()来区分目录或者文件。