BufferedReader reader = new BufferedReader(new FileReader("Path/file.txt")); 
StringBuffer Data = new StringBuffer();
while(true){ 
   str = reader.readLine(); 
   if (str == null) break; 
   Data.append(str + "\n");

reader.close();
return Data.toString();

解决方案 »

  1.   

    您给个方法~~我用的方法到死机都算不出来,crying
      

  2.   

    1.7mb 不算太大
    不过为了考虑效率 还是用 StringBuffer 比较好
      

  3.   

    to telenths(_非法操作_) :
    我的方法和你一样。10分钟死机了,没算出结果~!
      

  4.   

    就是把他转成字符串,然后解析,然后转成DOM我觉得不应该有问题啊……
      

  5.   

    你确定文本没有读完吗?
    十分钟 读 1.7m 似乎长了点不过你也可以把读文件过程写在线程里
    读一段时间,sleep 一会儿 减轻 CPU 的压力
    并且 用 System.gc() 建议一下 JVM 清理内存
    因为每次循环都会产生一个 String 垃圾