【Java基础】递归输出目录下所有文件路径

递归输出目录下所有文件路径

import java.io.File;

public class FileTest {
    public static void main(String[] args) {
        // 创建File对象
        File dir = new File("C:\\");
        // 调用打印目录方法
        printDir(dir);
    }

    public static void printDir(File dir) {
        // 获取子文件和目录
        File[] files = dir.listFiles();
        if (files == null || files.length == 0) {
            return;
        }
        // 循环打印
      	/*
      	  判断:
      	  当是文件时,打印绝对路径.
      	  当是目录时,继续调用打印目录的方法,形成递归调用.
      	*/

        for (File file : files) {
            // 判断
            if (file.isFile()) {
                // 是文件,输出文件绝对路径
                String AbsolutePath=file.getAbsolutePath();
                if(AbsolutePath.endsWith(".xlsx")){
                  System.out.println("文件名:" + AbsolutePath);
                }
            } else {
                // 继续遍历,调用printDir,形成递归
                printDir(file);
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40507857/article/details/106365634