用到递归方法进行打印
import java.io.File;
/*
递归打印多级目录
*/
public class FileDemo {
public static void main(String[] args) {
File file=new File("F:\\filetest");
getAllFile(file);
}
/*
定义一个方法 参数传递file类型的目录 方法对目录进行遍历
listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
*/
public static void getAllFile(File dir){
File[] files=dir.listFiles();
for (File f:files) {
//如果是文件夹 ,则继续遍历文件夹
if(f.isDirectory()){
getAllFile(f);
}else{
//如果不是文件夹,则直接打印
System.out.println(f);
}
}
}
}