06.输出指定目录下所有的java文件名(包含子目录)

输出指定目录下所有的java文件名(包含子目录)

package com.itheima_02;

import java.io.File;

/*
 * 需求:输出指定目录下所有的Java文件名(包含子目录)
 */
public class RecurrenceTest {
    public static void main(String[] args) {
        File f = new File("src");
//      File f = new File("src\\com\\itheima_01\\RecurrenceDemo.java");
        method(f);
    }

    public static void method(File file) {//递归思想
        if (file.isDirectory()) {//判断指定参数是否是个目录
            File[] files = file.listFiles();//获取了指定目录下所有的子文件和子目录
            for (File f : files) {//遍历数组,获取每一个文件对象
                // 判断是否是Java文件对象
                if (f.isFile()) {
                    if (f.getName().endsWith(".java")) {
                        System.out.println(f.getName());
                    }
                } else if(f.isDirectory()){
                    //是一个目录对象
                    method(f);
                }
            }
        }
    }

    // 输出指定目录下的所有java文件名(不包含子目录)
    public static void method2(File file) {
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File f : files) {// 遍历数组,获取文件对象
                // 判断是否是文件对象
                if (f.isFile()) {
                    if (f.getName().endsWith(".java")) {
                        System.out.println(f.getName());
                    }
                }
            }
        }
    }
}

你可能感兴趣的:(06.输出指定目录下所有的java文件名(包含子目录))