获取所有文件
题目来源:迪普科技 Java 后端开发 2024 笔试题
小回说过,成功者和其他人最大的区别就是,他们真正动手去做了。
题目描述
给你一个文件路径,请你返回改路径下的所有文件 (File 对象)
题目解析
- 熟悉相关的 File 的 api
- 对于文件或者是文件夹做不同的处理,对通过路径得到的 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 方法就可以得到对应的结果了