黑马程序员技术交流社区

标题: 递归遍历目录的一个小问题 [打印本页]

作者: 刘明瑞    时间: 2012-1-12 15:53
标题: 递归遍历目录的一个小问题
本帖最后由 刘明瑞 于 2012-1-12 17:00 编辑

        public static void main(String[] args) throws IOException {
问题:        //在这里dir如果用E盘根目录就会报异常-java.lang.NullPointerException-如果不是根目录就没问题。
               //我就想从根目录开始,该咋整啊?
                File dir = new File("E:"+File.separator);
                List<File> list = new ArrayList<File>();
                fileToList(dir,list,"jpg");
                System.out.println(list.size());
        }
.
        public static void fileToList(File dir, List<File> list, String suffix) {
                File[] files = dir.listFiles();
                for(File file : files) {
                        if(file.isDirectory()) {
                                fileToList(file,list,suffix);
                        }else if(file.getName().endsWith(suffix)) {
                                list.add(file);
                        }
                }

        }
作者: 彭嘉聪    时间: 2012-1-12 16:15
if(!files[x].isHidden()&&files[x].isDirectory())   你把判断语句变成这样就可以了。隐藏文件过滤掉。
作者: 刘明瑞    时间: 2012-1-12 16:54
彭嘉聪 发表于 2012-1-12 16:15
if(!files[x].isHidden()&&files[x].isDirectory())   你把判断语句变成这样就可以了。隐藏文件过滤掉。 ...

嗯,原来如此。谢了




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