3

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

4

1 回答 1

4

您可能对FileChannel. Channels 旨在执行与Buffers 之间的批量 IO 操作。

前任:

FileChannel fileOut = new FileOutputStream(file).getChannel();
fileOut.write(ByteBuffer.wrap("Whatever you want to write".getBytes()));
于 2012-04-08T19:39:49.560 回答