建议买块内存没有512的内存你还想玩Java!!!!

解决方案 »

  1.   

    这样把所有目录都读入内存当然容易内存不足。。
    可以java -Xms 128 roots 把初始的jvm内存设计大一点。
      

  2.   

    你这个程序是想实现什么样的功能?把所有文件和文件夹的路径打出来? public static void visit(File f) {       System.out.println(f); //System.out.println(f.getAbsolutePath());      } 把打印的换成后面那个试试,还有你机器的配置是怎样的?
      

  3.   

    堆栈益处了,看看,给jvm贾一个参数  -Xmx512m,看看。。
    这种遍历的问题,虽然用递归做起来简单,但是如果数据量很大的话,并不是好方法。你可以考虑分层递归