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层次要加一次.
                            }
                    }
                    
            }
    }
    鄙视'砖家'和'叫兽'
  • 相关阅读:
    POJ
    POJ-2253 Frogger(最短路)
    背包问题(转自背包九讲+对应题目)
    POJ-1860 Currency Exchange (最短路)
    Bellman-Ford 最短路径算法
    POJ-3295 Tautology (构造)
    POJ-2586 Y2K Accounting Bug 贪心
    POJ 2965 The Pilots Brothers' refrigerator (暴力枚举)
    python(pymysql操作数据库)
    python复习概念__oop中
  • 原文地址:https://www.cnblogs.com/hangaozu/p/5314812.html
Copyright © 2011-2022 走看看