- /*
- * 需求:在控制台输出 D: 所有的java文件的绝对路径。
- *
- * 思路:
- * A:封装目录 D:
- * B:获取该目录下的所有文件或者文件夹的File[]数组。
- * C:遍历File[]数组,获取到每一个File对象
- * D:判断该File对数是否是
- * 目录:返回B。(递归)
- * 不是目录:
- * 判断是否java结尾。
- * 是:输出路径。
- */
- public class ShowFileName {
- public static void main(String[] args) {
- // 封装目录 D:\
- File file = new File("D:\\");
- showFiles(file);
- }
- private static void showFiles(File file) {
- // 获取该目录下的所有文件或者文件夹的File[]数组。
- File[] fileArray = file.listFiles();
- // 遍历File[]数组,获取到每一个File对象
- for (File f : fileArray) {
- // 判断该File对数是否是目录
- if (f.isDirectory()) {
- showFiles(f);
- } else {
- // 文件
- if (f.getName().endsWith(".java")) {
- System.out.println(f.getAbsolutePath());
- }
- }
- }
- }
- }
复制代码 |