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层次要加一次.
                            }
                    }
                    
            }
    }
    鄙视'砖家'和'叫兽'
  • 相关阅读:
    LintCode "Maximum Gap"
    LintCode "Wood Cut"
    LintCode "Expression Evaluation"
    LintCode "Find Peak Element II"
    LintCode "Remove Node in Binary Search Tree"
    LintCode "Delete Digits"
    LintCode "Binary Representation"
    LeetCode "Game of Life"
    LintCode "Coins in a Line"
    LintCode "Word Break"
  • 原文地址:https://www.cnblogs.com/hangaozu/p/5314812.html
Copyright © 2011-2022 走看看