黑马程序员技术交流社区
标题:
Fille文件遍历问题
[打印本页]
作者:
朱烈葵
时间:
2012-9-18 14:40
标题:
Fille文件遍历问题
本帖最后由 朱烈葵 于 2012-9-18 15:07 编辑
package test;
import java.io.*;
class Demo
{
public static void main(String [] args)
{
File [] files = File.listRoots();
for (File file:files)
{
String set = file.toString();
System.out.println(set);
File f = new File(set);
String [] names = f.list();
for (String name:names
)//这行出现空指针异常
{
System.out.println(name);
}
}
}
/*
把电脑中存在的盘符的第一层全部打印,但是出现了空指针异常情况
我觉得主要是listRoots他把驱动器也打印出来了,但是驱动器这个时候里面光盘,
所以报告空指针异常,有什么办法没有阻止这个listRoots把不需要的盘符给打印出来?
*/
}
作者:
朱烈葵
时间:
2012-9-18 15:06
问题已解决!
方法
package test;
import java.io.*;
class Demo
{
public static void main(String [] args)
{
File [] files = File.listRoots();
for (File file:files)
{
String set = file.toString();
System.out.println(set);
File f = new File(set);
String [] names = f.list();
if(names==null)//在这里判断,如果盘符返回来为数组为null,brak;结束掉我觉得continue好点
{
break;
}
for (String name:names)
{
System.out.println(name);
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2