如何读取大文件进行分块处理

时间:2019-06-10 10:25:15

标签: java multithreading

我尝试在Java中将大文件读入FIFO队列的10个块中。每个块包含1 GB。如果读到10块。等待一段时间。它通过多线程处理每5个块。如果某个线程完成,它将提取下一个块进行处理,然后将其写入另一个文件。我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您清楚要读取10 GB的文件,则只需按顺序读取整个内容,因为DISK I / O的运行速度很慢,除非您知道生产级计算机具有一些SSD,而且速度超快。< / p>

假设文件是​​文本文件,请使用FileInputStream> InputStreamReader> BufferedInputStream。