在Java中,File类提供有listFiles()方法,它能够列出本目录中的第一级信息
如果要求列出目录中所有级的信息,必须自己来处理。这种操作就必须通过递归的模式来完成。
递归打印当前目录下所有层级的文件信息:
import java.io.File;
public class Test{
public static void main(String[]args){
File file =new File("C:"+File.separator+"Users"+File.separator+"10320"+
File.separator+"ideaProjects");
listAllFiles(file);//从此处开始递归
}
public static void listAllFiles(File file){
if(file.isDirectory()){
File[] result=file.listFiles();
if(result!=null){//递归出口
for(File file2:result){
listAllFiles(file2);//继续递归的列出子目录
}
}
}else{
System.out.println(file);
}
}
}
运行结果:
C:\Users\