黑马程序员技术交流社区

标题: file空指针异常 [打印本页]

作者: 逸盏清茶    时间: 2013-5-21 15:53
标题: file空指针异常
本帖最后由 逸盏清茶 于 2013-5-22 21:55 编辑
  1. public class ShowDir {

  2. public static void main(String[] args)
  3. {
  4. File dir = new File("f:");
  5. listfile(dir);

  6. }
  7. public static void listfile(File dir)
  8. {
  9. System.out.println(dir);
  10. File [] files =dir.listFiles();
  11. for(File file:files)
  12. {
  13. if(file.isDirectory())
  14. listfile(file);
  15. else
  16. System.out.println(file.getName());
  17. }

  18. }


  19. }
复制代码
File dir = new File("f:");为什么会异常呢,



作者: 吴波    时间: 2013-5-21 16:11
你没有文件名,只有路径

作者: 黑马伍哲沂    时间: 2013-5-21 16:50
我试运行了这段代码 ,没出现你说的异常。  
你看看你代码中报异常的23,26,15行。应该是与这段代码无关的一些代码吧?
作者: 忧伤    时间: 2013-5-21 17:27
listfile(file);有点问题 你只判断了文件名在不在目录下并没有解决问题
改成 file.delete();不在f目录下的就删除就可以了
作者: 逸盏清茶    时间: 2013-5-21 18:06
我只想列出f盘的文件  删除那岂不全毁掉了 额。。。
作者: 逸盏清茶    时间: 2013-5-21 18:12
File dir= new File("C:\\Program Files");
listfile(dir);

QQ图片20130521181137.jpg (62.22 KB, 下载次数: 0)

QQ图片20130521181137.jpg

作者: 刘海陆    时间: 2013-5-22 15:55
我运行了,没有错误,哥哥




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2