|
import java.io.*;
import java.util.LinkedList; import java.util.List; public class FileHeap
{ public static void main(String[] args){ LinkedList<File> list=new LinkedList<File>(); File dir=new File("D://"); File file[]=dir.listFiles(); for(int i=0;i<file.length;i++){ if(file[i].isDirectory()) list.add(file[i]); else System.out.println(file[i].getAbsolutePath()); } File tmp; while(!list.isEmpty()){ tmp=list.removeFirst(); if(tmp.isDirectory()){ file=tmp.listFiles(); if(file==null)continue; for(int i=0;i<file.length;i++){ if(file[i].isDirectory()) list.add(file[i]); else System.out.println(file[i].getAbsolutePath()); } }else{ System.out.println(tmp.getAbsolutePath()); } } } } |
java遍历文件夹(非递归)
最新推荐文章于 2022-11-05 23:45:12 发布
这是一个Java程序,用于递归地遍历指定目录(本例中为D://)及其子目录下的所有文件,并打印出每个文件的绝对路径。程序使用了LinkedList来存储待处理的目录列表,采用先处理顶层目录再深入子目录的方式进行遍历。
591

被折叠的 条评论
为什么被折叠?



