我尝试在Java中将大文件读入FIFO队列的10个块中。每个块包含1 GB。如果读到10块。等待一段时间。它通过多线程处理每5个块。如果某个线程完成,它将提取下一个块进行处理,然后将其写入另一个文件。我该怎么办?
答案 0 :(得分:0)
如果您清楚要读取10 GB的文件,则只需按顺序读取整个内容,因为DISK I / O的运行速度很慢,除非您知道生产级计算机具有一些SSD,而且速度超快。< / p>
假设文件是文本文件,请使用FileInputStream> InputStreamReader> BufferedInputStream。