小编Ami*_*ela的帖子

Java如何提高50千兆文件的读取率

我正在读取一个50G文件,其中包含由换行符分隔的数百万行.目前我使用以下语法来读取文件

String line = null;
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("FileName")));
while ((line = br.readLine()) != null)
{
// Processing each line here
// All processing is done in memory. No IO required here.
}
Run Code Online (Sandbox Code Playgroud)

由于文件太大,需要2小时才能处理整个文件.我可以改进从硬盘读取文件,以便IO(读取)操作花费最少的时间.我的代码限制是我必须处理每一行的顺序.

java file bufferedreader

8
推荐指数
3
解决办法
1671
查看次数

标签 统计

bufferedreader ×1

file ×1

java ×1