zoukankan      html  css  js  c++  java
  • JAVA File类 打印目录树状结构图 递归算法

     
     
     
    要实现把制定目录下的所有文件,按照树状结构打印出来的目的。
     
    代码如下:

    package cn.bjsxt.io;

    import java.io.File;

    public class FileTree {
            public static void main(String[] args) {
                    File f=new File("E:/有用的文档"); //假设打印这个目录下的所有文件
                    printTree(f, 0); //从自身开始,从0
                    
            }
            
            public static void printTree(File f,int level){
                    for(int i=0;i<=level-1;i++){
                            System.out.print("-"); //最开始没有-,一级目录前多一个"-"
                    }
                    
                    System.out.println(f.getName());
                    if(f.isDirectory()){
                            File[] files=f.listFiles();
                            
                            for(File j:files){
                                    printTree(j,level+1); //增强For循环,j是参数.每次结束再用printTree(),
    level层次要加一次.
                            }
                    }
                    
            }
    }
    鄙视'砖家'和'叫兽'
  • 相关阅读:
    Oracle条件分支查询
    Oracle分组函数实例
    使用JDK合成照片
    Oracle存储过程记录异常日志
    Emmet Cheat Sheet(Sublime编辑)
    JS中级
    JS中级
    架构师必须知道的架构设计原则
    JS中级
    JS中级
  • 原文地址:https://www.cnblogs.com/hangaozu/p/5314812.html
Copyright © 2011-2022 走看看