黑马程序员技术交流社区
标题:
递归遍历目录的一个小问题
[打印本页]
作者:
刘明瑞
时间:
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