读取文件行数

3332221119 2002-12-10 11:00:37
我程序中用到文件的最后10行进行操作
在读取文件行数
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
int i =0;
while((Line = br.readLine())!=null){
i++;
}
i值为文件行数,然后再次读文件行数判断是否到了最后10行进行处理
但是文件非常大时,速度比较慢
比如6M的文件,读一遍文件要用2秒,这样处理要花4秒多的时间
而且,文件有可能更大,处理时间就更长了。
请问有没有好的解决方法
...全文
513 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
3332221119 2002-12-11
  • 打赏
  • 举报
回复
这只是备用方案
  • 打赏
  • 举报
回复
知道还来问个什么!
3332221119 2002-12-11
  • 打赏
  • 举报
回复
看来还要我自己解决
ArrayList list = new ArrayList();
int i=0;
while((Line = br.readLine())!=null){
i++;
if(list.size() >= 10)
list.remove(0);
list.add(Line);
}
for(j=0;j<list.size();j++){
String asString = (String)list.get(j);

}
firefoxyu 2002-12-10
  • 打赏
  • 举报
回复
关注!
3332221119 2002-12-10
  • 打赏
  • 举报
回复
up
3332221119 2002-12-10
  • 打赏
  • 举报
回复
我问的是速度慢问题,没人研究过高速缓存吗
freebird77 2002-12-10
  • 打赏
  • 举报
回复
你可以用readLine()方法一行一行的读并用计数就好了
Rodgu 2002-12-10
  • 打赏
  • 举报
回复
这种事情最好用C来做
3332221119 2002-12-10
  • 打赏
  • 举报
回复
up

81,092

社区成员

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

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