当前位置: 技术问答>java相关
读取文件行数
来源: 互联网 发布时间:2017-03-18
本文导语: 我程序中用到文件的最后10行进行操作 在读取文件行数 FileReader fr = new FileReader(path); BufferedReader br = new BufferedReader(fr); int i =0; while((Line = br.readLine())!=null){ i++; } i值为文件行数,然后再次读文件行数判断是...
我程序中用到文件的最后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秒多的时间
而且,文件有可能更大,处理时间就更长了。
请问有没有好的解决方法
在读取文件行数
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
int i =0;
while((Line = br.readLine())!=null){
i++;
}
i值为文件行数,然后再次读文件行数判断是否到了最后10行进行处理
但是文件非常大时,速度比较慢
比如6M的文件,读一遍文件要用2秒,这样处理要花4秒多的时间
而且,文件有可能更大,处理时间就更长了。
请问有没有好的解决方法
|
关注!
|
这种事情最好用C来做
|
你可以用readLine()方法一行一行的读并用计数就好了
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。