Java 批量写入

标签 java

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

最佳答案

您可能对 FileChannel 感兴趣. Channel 旨在执行批量 IO 操作,往返于 Buffer

例如:

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

关于Java 批量写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065723/

相关文章:

java - xstream.fromXML 返回一个类

java - 在Java多态性中,所有实现接口(interface)的类都可以创建为该类型接口(interface)吗?

java - 如何为所有(多个)ImageView 设置相同的 OnClickListener

java - 如何在自定义的数组列表中进行搜索?

java - 更改 Map 的迭代顺序

java - 为什么我找不到我的文件?

java - HIPI测试运行由于NoclassdefinitionFound而失败

java - Android 是否允许后台应用程序在正在运行的应用程序上打开 View ?

java - 覆盖构造函数

Java 服务总线共享访问 token