Java如何使用通道写文件

要使用通道(Channel )将数据写入文件,我们需要执行下面的步骤:

  • 首先,我们需要获取fileoutputstream的对象
  • 从FileOutputStream中获取FileChannel调用getChannel()方法
  • 创建一个ByteBuffer,然后用数据填写它
  • 然后我们必须调用ByteBuffer的触发器()方法,并将其传递为FileChannel的Write()方法的参数
  • 写完后,我们必须关闭资源
import java.io.; import java.nio.;
public class FileChannelWrite {
public static void main(String[] args) {
    File outputFile = new File("hello.txt");
    String text = "I love apple.";

    try {
         FileOutputStream fos = new FileOutputStream(outputFile);
         FileChannel fileChannel = fos.getChannel();
         byte[] bytes = text.getBytes();
         ByteBuffer buffer = ByteBuffer.wrap(bytes);
         fileChannel.write(buffer);
         fileChannel.close();
    } catch (java.io.IOException e) {
         e.printStackTrace();
    }
  }
}
日期:2020-06-02 22:15:23 来源:oir作者:oir