空文件夹没有打印出来
谢谢老师,听了老师的课程,受益匪浅。我有几点疑惑,遍历的时候为什么要files != null,可不可以直接files.length > 0呢?递归的时候,如果是空文件夹也会参加递归,并且递归到“if(files!=bull && files.length > 0 )”就结束了。我的代码如下:
// 如果要遍历子目录下的内容,就要遍历File对象,做递归操作,File提供了直接返回File对象的API
File [] files = dir.listFiles();
if (files.length > 0) {
for (File file : files) {
if (file.isDirectory() && file.listFiles().length > 0) {
// 递归
listDirectory(file);
} else {
System.out.println(file);
}
}
}