自学java第20天
递归打印所有子目录中的文件路径
编写一个方法用来打印指定目录中的文件路径,并进行方法的调用。要求:若指定的目录有子目录,那么把子目录中的文件路径也打印出来。
代码演示
import java.io.File; public class Test { public static void main(String[] args) { File file = new File("F:\\源码学习\\nfine-NFine-master\\NFine"); getFileAll(file); } //获取指定目录以及子目录中的所有的文件 public static void getFileAll(File file) { File[] files = file.listFiles(); //遍历当前目录下的所有文件和文件夹 for (File f : files) { //判断当前遍历到的是否为目录 if(f.isDirectory()){ //是目录,继续获取这个目录下的所有文件和文件夹 getFileAll(f); }else{ //不是目录,说明当前f就是文件,那么就打印出来 System.out.println(f); } } } }