sonofbaba
sonofbaba
2017-09-12 14:30

各位大佬 有点小问题想不通 file问题 遍历所有目录及文件

  • linkedlist
  • string

各位大佬 有点小问题想不通 file问题 遍历所有目录及文件

public void traverseFolder1(String path) {
int fileNum = 0, folderNum = 0;
File file = new File(path);
if (file.exists()) {
LinkedList list = new LinkedList();
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
list.add(file2);
foldeNum++;
} else {
System.out.println("文件:" + file2.getAbsolutePath());
fileNum++;
}
}
File temp_file;
while (!list.isEmpty()) {
temp_file = list.removeFirst();
files = temp_file.listFiles();
for (File file2 : files) {
if (file2.isDirectory()) {
System.out.println("文件夹:" + file2.getAbsolutePath());
list.add(file2);
folderNum++;
} else {
System.out.println("文件:" + file2.getAbsolutePath());
fileNum++;
}
}
}
} else {
System.out.println("文件不存在!");
}
System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);

}
    各位大佬  
    这个是遍历所有文件夹以及所有文件夹下的文件的
    我想问下面为什么还要加个while循环再次遍历呢
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐