一个日志文件过大,要如何读取,才可以保证不会出现内存溢出

huangzebiao007 2014-02-24 10:58:35
有一个日志文件,现在是每次读取一行后就存放在List<String>集合中,都读取完后再去取List中的值去做相应的处理,如果当这个日志文件很大时,那该如何处理,才能保证不会出现内存溢出
...全文
510 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinlifeng 2014-02-25
  • 打赏
  • 举报
回复
这种都是分批处理的,if(n%100 == 0) ,然后就处理,就帮list.clear(),然后再往list里增加数据
huangzebiao007 2014-02-25
  • 打赏
  • 举报
回复
引用 2 楼 coolbamboo2008 的回复:
不要一次性的读完 读取一定行数就开始处理 这种事最好用个脚本程序来做
你的意思是假设读取1000行后,处理完,就把list.clear()清空吗
乔不思 2014-02-25
  • 打赏
  • 举报
回复
感觉二楼的不错
冰点. 2014-02-25
  • 打赏
  • 举报
回复
分批读取文件
tony4geek 2014-02-25
  • 打赏
  • 举报
回复
分批了。读取,
coolbamboo2008 2014-02-25
  • 打赏
  • 举报
回复
不要一次性的读完 读取一定行数就开始处理 这种事最好用个脚本程序来做
ghostkngiht 2014-02-25
  • 打赏
  • 举报
回复
List中只存储需要的部分,不要全部读入。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧