黑马程序员技术交流社区

标题: 需求深度遍历,对指定目录进行所有内容的列出(包含子... [打印本页]

作者: 小穿钉    时间: 2015-11-5 22:02
标题: 需求深度遍历,对指定目录进行所有内容的列出(包含子...
package cn.com.filelist;


import java.io.File;


/**
* 需求深度遍历,对指定目录进行所有内容的列出(包含子目录中的内容)
* @author Administrator
*
*/
public class ListDemo_5 {


        public static void main(String[] args) {
                //创建File对象,与指定文件相关联
                File dir=new File("e:\\练习");
                listAll(dir,0);


        }


        public static void listAll(File dir, int leve1) {
                System.out.println(getSpace(leve1)+"dir:"+dir.getAbsolutePath());
                //获取指定目录下当前的所有文件和文件夹对象
                leve1++;
                File[] files=dir.listFiles();
                for(int x=0;x<files.length;x++){
                        if(files[x].isDirectory()){
                                listAll(files[x],leve1);
                        }else{


                                System.out.println(getSpace(leve1)+"file:"+files[x].getAbsolutePath());


                        }


                }
}
                        private static String getSpace(int leve1){
                                StringBuilder sb=new StringBuilder();
                                sb.append("|--");
                                for(int x=0;x<leve1;x++){
                                        sb.append("| ");
                                }
                                return sb.toString();
                        }
                }


作者: 铁苯锌    时间: 2015-11-5 22:38
好像看不懂……
作者: 我是大明星    时间: 2015-11-5 22:39
路过,mark
作者: 我是大明星    时间: 2015-11-5 22:40
路过,看下代码




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2