黑马程序员技术交流社区
标题:
遍历文件问题
[打印本页]
作者:
李计伟
时间:
2012-11-10 19:50
标题:
遍历文件问题
本帖最后由 李计伟 于 2012-11-10 20:17 编辑
import java.io.File;
public class Test{
public static void main(String[] args) {
File file = new File("E:\\");
printArrayFile(file);
}
private static void printArrayFile(File file) {
File[] arrayFile = file.listFiles();
for(File f : arrayFile){
//判断是否为文件
if(f.isDirectory()){
//递归调用
printArrayFile(f);
}else{
System.out.println(f.getName());
}
}
}
}
复制代码
我这个遍历D盘所有的文件为什么会出NullPointerException异常
作者:
朱宏青
时间:
2012-11-10 19:55
我测试了一下
递归程序最后出异常了 我估计是超出范围了.
递归这个东西就是这样,一旦数据量大就不好用 呜 就是这样.
作者:
葛旭东
时间:
2012-11-10 20:14
你的出现了空指针异常,先判断再遍历文件
import java.io.File;
public class Test{
public static void main(String[] args) {
File file = new File("E:\\");
printArrayFile(file);
}
private static void printArrayFile(File file) {
if(file.listFiles()!=null) //这儿添加判断,看看文件列表是否为空,空的话会出现空指针异常
{ File[] arrayFile = file.listFiles();
for(File f : arrayFile){
//判断是否为文件
if(f.isDirectory()){
//递归调用
printArrayFile(f);
}
else{
System.out.println(f.getName());
}
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2