java用递归方法进行文件目录的输出

java用递归方法进行文件目录的输出,第1张

java用递归方法进行文件目录的输出 1.什么是递归?

递归,就是在运行的过程中调用自己。

2.运用递归需要满足的条件?
  1. 子问题须与原始问题为同样的事,且更为简单;
  2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。
3.递归进行文件目录的输出
package com.xmx;

import java.io.File;



public class TestClassFile {
    public static void main(String[] args) {
        //文件目录的路径
        long startTime = System.currentTimeMillis();    //获取开始时间
        //测试的文件夹路径
        File file = new File("E:\NewDream\javaWeb");
        
        t1(file, 1);
        long endTime = System.currentTimeMillis();    //获取结束时间
        System.out.println("程序运行时间:" + (endTime - startTime) + "ms");    //输出程序运行时间
    }

    public static void t1(File file, int lavel) {
        //定义文件类型的数组
        File[] files = file.listFiles();
        //循环改文件夹
        for (File f : files) {
            String s = "";
            for (int i = 0; i < lavel; i++) {
                //空格 控制文件夹的层次感
                s += " ";
            }
            //判断是不是文件
            if (f.isFile()) {
                System.out.println(s + f.getName());
            } else {
                //否则是文件夹
                System.out.println(s + f.getName());
                t1(f, lavel + 2);
            }
        }
    }
}

运行结果

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5678315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存