递归打印文件

import java.io.File;
import java.util.Scanner;

/**
 * 递归读文件
 */
public class FileDemo2 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要查找的文件路径:");
        FileDemo2.readFile(new File(sc.next()));
        sc.close();
    }
    public static void readFile(File f) {
        if (f.exists()) {
            // 打印路径名
            System.out.println(f.getPath());
            if (f.isDirectory()) {
                //得到所有的子文件
                File[] lf = f.listFiles();
                if (lf != null && lf.length > 0) {
                    for (File ff : lf) {
                        //递归调用
                        readFile(ff);
                    }
                }
            } else {
                // 打印文件名
                System.out.println(f.getPath());
            }
        }
    }
}

阅读更多

没有更多推荐了,返回首页