Java批量写入

Arp*_*sss 3 java

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

Jef*_*rey 5

您可能对FileChannel. Channels 被设计为执行与Buffers 之间的批量 IO 操作。

前任:

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