递归打印文件

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());
            }
        }
    }
}

阅读更多
个人分类: 经典案例
上一篇集合
下一篇利用递归实现将某个目录下所有内容copy到另一个目录中。
想对作者说点什么? 我来说一句

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

关闭
关闭