publicvoidtraverseFolder1(String path) {
intfileNum =0, folderNum =0;
File file =newFile(path);
if(file.exists()) {
LinkedListlist =newLinkedList();
File[] files = file.listFiles();
for(File file2 : files) {
if(file2.isDirectory()) {
System.out.println("文件夹:"+ file2.getAbsolutePath());
list.add(file2);
fileNum++;
}else{
System.out.println("文件:"+ file2.getAbsolutePath());
folderNum++;
}
}
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);
fileNum++;
}else{
System.out.println("文件:"+ file2.getAbsolutePath());
folderNum++;
}
}
}
}else{
System.out.println("文件不存在!");
}
System.out.println("文件夹共有:"+ folderNum +",文件共有:"+ fileNum);
}