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();
StringBuffer Data = new StringBuffer();
while(true){
str = reader.readLine();
if (str == null) break;
Data.append(str + "\n");
}
reader.close();
return Data.toString();
解决方案 »
- 书上题目 04-16
- 如何打印2是n次方的集合
- css
- 帮我写一个简单的聊天室啊 socket,多线程,
- 如何获取系统时间?请大家帮帮忙
- 为什么我生成的jar文件不能用。
- @@@@@@@@在java代码(非jsp)中怎么调用javabean........@@@@@@@
- 求:一道简单的音乐键盘实现程序(re的都有分啊)第一个给出完整可实现程序的给300分
- 菜鸟想学,各位大虾指点我该如何学习,我下的jb5为rar,这是什么呀
- 如何接受控制台的多行输入(行数未知)
- 怎么在access中存储word(.doc)文件?以及怎么先是access中的word文件?
- 大家用过SQL Server 2000 Driver for JDBC吗?急!
不过为了考虑效率 还是用 StringBuffer 比较好
我的方法和你一样。10分钟死机了,没算出结果~!
十分钟 读 1.7m 似乎长了点不过你也可以把读文件过程写在线程里
读一段时间,sleep 一会儿 减轻 CPU 的压力
并且 用 System.gc() 建议一下 JVM 清理内存
因为每次循环都会产生一个 String 垃圾