首页 > 其他 > 详细

深度遍历文件夹

时间:2014-03-13 22:35:47      阅读:409      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.io.File;
 
public class SearchFileTestDriver {
     
    public static void main(String[] args) {
        File file = new File("E:\\atm");
        searchFiles(file, 0);
    }
     
    public static void searchFiles(File file, int level){
         
        if(file != null && file.exists() && file.isDirectory()){
            System.out.println(getSpace(level) + file.getName());
            level ++;//增加层级
            // 思路
            //1. 获取文件夹所有内容,包括子文件夹和文件
            File[] files = file.listFiles();
            //2. 判断这些内容,如果是一个子文件夹,继续遍历
            //3. 如果是一个文件,直接打印出来
            for(File f : files){
                if(f.isDirectory()){
                    searchFiles(f, level);
                }else{
                    System.out.println(getSpace(level) + f.getName());
                }
            }
        }else{
            //throw new IllegalArgumentException();
            throw new RuntimeException("调用此方法参数有误!");
        }
         
    }
     
    public static String getSpace(int level){
        String str = "";
        for(int i = 0; i < level; i ++){
            str += "|--";
        }
        return str;
    }
}

  

深度遍历文件夹,布布扣,bubuko.com

深度遍历文件夹

原文:http://www.cnblogs.com/lxricecream/p/3599246.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!