A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
                        }
                }

3 个回复

倒序浏览
好像看不懂……
回复 使用道具 举报
路过,mark
回复 使用道具 举报
路过,看下代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马