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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘明瑞 黑马帝   /  2012-1-12 15:53  /  2070 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘明瑞 于 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);
                        }
                }

        }

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
荣凯旋 + 1 说给就给 哈哈
老罗 + 1 养成习惯,改成已解决,再给你技术分哦。.

查看全部评分

2 个回复

倒序浏览
if(!files[x].isHidden()&&files[x].isDirectory())   你把判断语句变成这样就可以了。隐藏文件过滤掉。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
彭嘉聪 发表于 2012-1-12 16:15
if(!files[x].isHidden()&&files[x].isDirectory())   你把判断语句变成这样就可以了。隐藏文件过滤掉。 ...

嗯,原来如此。谢了

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马