黑马程序员技术交流社区
标题:
一个关于File使用的问题
[打印本页]
作者:
韩伟
时间:
2012-7-31 19:16
标题:
一个关于File使用的问题
我写了一个小程序,获取D盘上所有的.exe文件,并把他们存在一个.txt文件中,代码如下:
import java.io.*;
class FileDemo2
{
public static void main(String []args)
{
File file = new File("d:");
BufferedWriter bfw;
try
{
bfw = new BufferedWriter(new FileWriter("f:\\exe.txt"));
listDemo(file, bfw);
bfw.close();
}
catch(IOException e)
{
throw new RuntimeException("CreateFile Error!");
}
}
public static void listDemo(File file,BufferedWriter bfw) throws IOException
{
File [] name = file.listFiles();
for(File str: name)
{
if(str.isDirectory())
listDemo(str,bfw);
else
{
if(str.getName().endsWith(".exe"))
{
bfw.write(str.getName()+"...."+str.isHidden());
bfw.newLine();
bfw.flush();
}
}
}
}
}
复制代码
运行过程中会出现
空指针异常
,请大牛们给指点一下。
作者:
韩伟
时间:
2012-7-31 19:17
难道是我硬盘中存在什么特殊的文件吗?
作者:
朱烈葵
时间:
2012-7-31 21:04
不能帮到我在win7下面运行正常,就算有隐藏文件也没出现任何状况,以前我也出现过一样的情况,不过是在xp的情况下,有一种可能是你访问系统说你不能访问的文件,你可以实现找个u盘测试下,据毕老师说是,隐藏文件的若得祸,呵呵
作者:
纪艺松
时间:
2012-7-31 23:33
你可以检查下你F盘下肯定有空文件夹的。
我百度的
http://bbs.itheima.com/thread-19147-1-1.html
作者:
韩伟
时间:
2012-8-1 09:43
找到原因了,果然是空文件夹搞的鬼!{:soso_e113:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2