File类中所要用的方法
public String getName()
返回由此抽象路径名表示的文件或目录的名称。
public boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。
public boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。
利用队列先进向出的特性,当如果一个文件是文件夹则入队,下一次循环处理.文件则打印输出其名字
依次处理到队列为空
import p2.数据结构.线性表.ArrayLoopQueue;
import p2.数据结构.线性表.ArrayQueue;
import java.io.File;
public class DirctoryTraversal {
public static void main(String[] args) {
File dir = new File("C:\\Users\\23277\\Desktop");
ArrayLoopQueue<File> queue = new ArrayLoopQueue<>();
queue.offer(dir);
/*
* */
while (!queue.isEmpty()){
File file = queue.poll();
System.out.println("mu"+file.getName()+"木");
File[] files = file.listFiles();
for (File f:files) {
if (f.isFile()){
System.out.println(f.getName());
}else {
queue.offer(f);
}
}
}
}
}