📜  Java中的 BufferedOutputStream write() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:50.574000             🧑  作者: Mango

Java中的 BufferedOutputStream write() 方法及示例

介绍

在 Java 的 I/O 操作中,BufferedOutputStream 类可以提供高效的字节缓冲存储和读取能力,尤其适合在处理大量数据时使用。其中,write() 方法是 BufferedOutputStream 类的重要方法之一,本文将介绍 write() 方法及其使用示例。

BufferedOutputStream write() 方法
public void write(int b) throws IOException

这个方法将一个字节写入输出流。要写入的字节由参数 b 给出。

示例

以下示例演示了如何使用 BufferedOutputStream.write() 方法将字符串写入文件。

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Example {

   public static void main(String[] args) {
      String str = "Hello, BufferedOutputStream!";
      byte[] bytes = str.getBytes();

      try {
         FileOutputStream fileOutputStream = new FileOutputStream("example.txt");
         BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);

         for (byte b : bytes) {
            bufferedOutputStream.write(b);
         }

         bufferedOutputStream.flush();
         bufferedOutputStream.close();
         fileOutputStream.close();

         System.out.println("Data has been written to the file.");
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
}

在这个示例中,我们将字符串 "Hello, BufferedOutputStream!" 转化成字节数组 bytes,然后通过循环使用 BufferedOutputStream.write() 方法逐字节写入输出流。在写入完所有字节后,需要调用 flush() 方法来确保数据写入文件,并关闭输出流和文件输入流。

总结

在 Java I/O 操作中, BufferedOutputStream 类的 write() 方法非常重要。可以使用它将数据写入输出流中。在写入完所有数据后,确保调用 flush() 方法以关闭输出流。