Java Bulk WRITE

时间:2012-04-08 19:25:47

标签: java

我必须在磁盘文件中写一系列字符,我想使用批量写入来减少磁盘I / O.目前,我正在使用File Writer类。但是,它太慢了。任何人都可以帮助我如何在Java中执行批量写入,例如维护大缓冲区并定期刷新它。

1 个答案:

答案 0 :(得分:4)

您可能对FileChannel感兴趣。 Channel旨在执行与Buffer s之间的批量IO操作。

例如:

FileChannel fileOut = new FileOutputStream(file).getChannel();
fileOut.write(ByteBuffer.wrap("Whatever you want to write".getBytes()));