📅  最后修改于: 2023-12-03 15:31:50.574000             🧑  作者: Mango
在 Java 的 I/O 操作中,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()
方法以关闭输出流。