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());
}
}
} 展开
{
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());
}
}
} 展开
5个回答
展开全部
File file = new File("c:");
是不是应该File file = new File("c:/");
这样写呢?
你的FList能获得到值么,你判断一下
是不是应该File file = new File("c:/");
这样写呢?
你的FList能获得到值么,你判断一下
更多追问追答
追问
不是这个问题。。盘符怎么写都是这个问题。。。
下面值能取到,就是会有空指针异常。。如果路径在U盘下面就没问题。。
追答
我调试的时候没问题啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
d盘下有隐藏的受保护的文件,加一个判断
if( File对象.isHidden() ) 判断这个文件是否是隐藏的
continue; 是就跳过
if( File对象.isHidden() ) 判断这个文件是否是隐藏的
continue; 是就跳过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为有空目录存在,应该先判断下是否为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
}
}
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);
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这应该和你代码没有关系
应该跟你盘符访问权限有关系吧
具体的 你查下资料吧
代码是没有问题的
应该跟你盘符访问权限有关系吧
具体的 你查下资料吧
代码是没有问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询