黑马程序员技术交流社区

标题: 递归内存是否溢出问题 [打印本页]

作者: 谷文仁    时间: 2013-3-25 10:24
标题: 递归内存是否溢出问题
本帖最后由 谷文仁 于 2013-3-25 12:08 编辑
  1. public class FileDemo3 {
  2.         public static void main(String[] args) {
  3.                 File file = new File("F:\\");
  4.                 showDir(file);
  5.         }

  6.         public static void showDir(File file) {
  7.                 File[] files = file.listFiles();
  8.                 for (File f : files) {
  9.                         if (f.isDirectory()) {
  10.                                 showDir(f);
  11.                         }
  12.                         System.out.println(f.getName());
  13.                 }
  14.         }
  15. }
复制代码
刚开始还能一直递归,后来就报以下异常(F盘下文件较多)
Exception in thread "main" java.lang.NullPointerException
    at string.itcastio.FileDemo3.showDir(FileDemo3.java:24)
    at string.itcastio.FileDemo3.showDir(FileDemo3.java:26)
    at string.itcastio.FileDemo3.main(FileDemo3.java:19)


作者: 谷文仁    时间: 2013-3-25 10:28
自己顶个
           把3行换成 File file = new File("F:\\javaweb");就OK了应该是文件太多了吧。
作者: 张昶    时间: 2013-3-25 10:42
呵呵!大哥!认真点喂!
作者: 胡志超    时间: 2013-3-25 11:40
文件太多了,应该是内存溢出了。选一个文件夹试试,别直接用F盘




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