Skip to content

获取所有文件

题目来源:迪普科技 Java 后端开发 2024 笔试题

小回说过,成功者和其他人最大的区别就是,他们真正动手去做了。

题目描述

给你一个文件路径,请你返回改路径下的所有文件 (File 对象)

题目解析

  1. 熟悉相关的 File 的 api
  2. 对于文件或者是文件夹做不同的处理,对通过路径得到的 file 做处理即可

题目解答

java
public class 一个路径里面的所有文件 {
    public static void main(String[] args) {
        File file = new File("D:\\java 项目\\epoch\\ecode\\src");
        List<File> list = new ArrayList<>();
        get(file, list);
        list.forEach(System.out::println);
    }

    public static void get(File dir, List<File> list) {
        if (dir.isDirectory()) {
            //获取该文件的所有文件夹和子目录
            File[] files = dir.listFiles();
            if (files != null) {
                for (File file : files) {
                    //如果file是一个文件,就放入list里面
                    if (file.isFile()) {
                        list.add(file);
                        //如果file是一个目录,则递归调用get方法
                    } else if (file.isDirectory()) {
                        get(file, list);
                    }
                }
            }
        }

    }
}

把对应的路径传过去,执行 main 方法就可以得到对应的结果了

本站访客数 人次 本站总访问量