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

© 游呤人 中级黑马   /  2015-7-18 00:14  /  347 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 游呤人 于 2015-7-18 00:15 编辑

mport java.io.File;

/*
* 遍历一个指定目录
* 1,指定一个路径,
* 2,判断它是否存在如果存在执行3,如果不存在则提示路径不存在。
*        3,判断它是不是目录,如果是则遍历这个目录。如果不是则输出。
* 4,在遍历目录是当遇到目录时重复第三步。`
*
* */
public class ListAll {
               
                public void listAll(String path,int sum){
                                 File dis=new File(path);
                                 //判断它是否存在
                                         //如果存在
                                        if(dis.isDirectory()){  //判断是否是一个目录
                                                //System.out.println(dis.getName());
                                                File[] list= dis.listFiles();
                                                for (File ph : list) {
                                                        listAll(ph.getPath(),sum+1);
                                                }
                                        }
                                         if(dis.isFile()){
                                                StringBuilder  sd=new StringBuilder();
                                                for(int i=0;i<sum;i++)
                                                        sd.append("\t");
                                                 System.out.print(sd.toString());
                                                 System.out.println(dis.getName());
                                                 return;
                                         }
                       
                }
                public void listAll(int a){
                       
                       
                }
               
               
                public static void main(String[] args) {
                        ListAll all=new ListAll();
                        all.listAll("/home/cys",0);
                       
                }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马