我必须在磁盘文件中写一系列字符,我想使用批量写入来减少磁盘I / O.目前,我正在使用File Writer类。但是,它太慢了。任何人都可以帮助我如何在Java中执行批量写入,例如维护大缓冲区并定期刷新它。
答案 0 :(得分:4)
您可能对FileChannel
感兴趣。 Channel
旨在执行与Buffer
s之间的批量IO操作。
例如:
FileChannel fileOut = new FileOutputStream(file).getChannel();
fileOut.write(ByteBuffer.wrap("Whatever you want to write".getBytes()));