A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩伟 中级黑马   /  2012-7-31 19:16  /  1560 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我写了一个小程序,获取D盘上所有的.exe文件,并把他们存在一个.txt文件中,代码如下:
  1. import java.io.*;
  2. class FileDemo2
  3. {
  4.         public static void main(String []args)
  5.         {
  6.                 File file = new File("d:");
  7.                 BufferedWriter bfw;
  8.                 try
  9.                 {
  10.                         bfw = new BufferedWriter(new FileWriter("f:\\exe.txt"));
  11.                         listDemo(file, bfw);
  12.                         bfw.close();
  13.                 }
  14.                 catch(IOException e)
  15.                 {
  16.                         throw new RuntimeException("CreateFile Error!");
  17.                 }               
  18.         }
  19.        
  20.         public static void listDemo(File file,BufferedWriter bfw) throws IOException
  21.         {
  22.                
  23.                 File [] name = file.listFiles();
  24.                 for(File str: name)
  25.                 {
  26.                         if(str.isDirectory())
  27.                             listDemo(str,bfw);
  28.                        
  29.                         else
  30.                         {
  31.                             if(str.getName().endsWith(".exe"))
  32.                                          {
  33.                                                  bfw.write(str.getName()+"...."+str.isHidden());
  34.                                                  bfw.newLine();
  35.                                                  bfw.flush();
  36.                                          }
  37.                          }
  38.                        
  39.                 }
  40.         }
  41. }
复制代码
运行过程中会出现空指针异常,请大牛们给指点一下。






4 个回复

倒序浏览
难道是我硬盘中存在什么特殊的文件吗?
回复 使用道具 举报
不能帮到我在win7下面运行正常,就算有隐藏文件也没出现任何状况,以前我也出现过一样的情况,不过是在xp的情况下,有一种可能是你访问系统说你不能访问的文件,你可以实现找个u盘测试下,据毕老师说是,隐藏文件的若得祸,呵呵
回复 使用道具 举报
你可以检查下你F盘下肯定有空文件夹的。


我百度的http://bbs.itheima.com/thread-19147-1-1.html
回复 使用道具 举报
找到原因了,果然是空文件夹搞的鬼!{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马