java 用递归列出d盘下所有文件,一直出现空指针异常。。但是有些盘符下就不出现异常,应该怎么修改。。。

publicclassTest{publicstaticvoidmain(String[]args){Filefile=newFile("c:");Testt=newTe... public class Test
{
public static void main(String[] args)
{
File file = new File("c:");
Test t = new Test();
t.method(file);
}

public void method(File f)
{
File[] FList = f.listFiles();
for (int i = 0; i < FList.length; i++)
{
if (FList[i].isDirectory())
{
method(FList[i]);
}
else
{
System.out.println(FList[i].getAbsolutePath());
}
}
}
展开
 我来答
nanyuan_hi
2012-04-20 · 超过19用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:50.9万
展开全部
File file = new File("c:");
是不是应该File file = new File("c:/");
这样写呢?
你的FList能获得到值么,你判断一下
更多追问追答
追问
不是这个问题。。盘符怎么写都是这个问题。。。
下面值能取到,就是会有空指针异常。。如果路径在U盘下面就没问题。。
追答
我调试的时候没问题啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qw724285413
2018-11-19 · TA获得超过811个赞
知道答主
回答量:107
采纳率:0%
帮助的人:36.6万
展开全部
d盘下有隐藏的受保护的文件,加一个判断

if( File对象.isHidden() ) 判断这个文件是否是隐藏的
continue; 是就跳过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
令新厹RJ
2012-08-03 · TA获得超过6万个赞
知道大有可为答主
回答量:3.1万
采纳率:8%
帮助的人:2426万
展开全部
因为有空目录存在,应该先判断下是否为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
樱花与动漫
2019-03-28
知道答主
回答量:40
采纳率:0%
帮助的人:11.5万
展开全部
public class Demo_07 {
public static void main(String[] args) {
File file = new File("D:\\");
demo(file);
}

private static void demo(File f) {
File[] files = f.listFiles(pathname -> true);
for (File file : files) {
if (file.isHidden()){
continue;
}
if (file.isDirectory()) {
demo(file);
} else {
System.out.println(file);

}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序那点事
2012-04-20 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1353万
展开全部
这应该和你代码没有关系
应该跟你盘符访问权限有关系吧
具体的 你查下资料吧
代码是没有问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式