📜  Java IO-BufferedWriter类(1)

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

Java IO-BufferedWriter类

简介

BufferedWriter类是Java IO库中的一个输出流类,它继承自Writer类。BufferedWriter类提供了一种缓冲输出流的方式,通过缓冲写入可以减少磁盘或网络I/O操作的次数,提高程序的性能。所以当需要输出大量数据时,使用BufferedWriter类的效率要比直接使用Writer类高得多。

构造方法
  • BufferedWriter(Writer writer): 使用默认的缓冲大小创建一个新的BufferedWriter对象,其中可包装文件输出流、字符输出流等写入类型的流。

  • BufferedWriter(Writer writer, int bufferSize): 使用指定大小的缓冲区创建一个新的BufferedWriter对象。其中创造缓冲区后,将可包装文件输出流、字符输出流等写入类型的流。

常用方法
  • void newLine():写入一个换行符。不同系统的换行符不一样,在Windows中是“\r\n”,在Linux和Unix中是“\n”。

  • void write(char[] cbuf, int off, int len):写入给定的字符数组的一部分。

  • void write(String str, int off, int len):写入给定字符串的一部分。

  • void write(int c):写入单个字符。

  • void flush():将缓冲区的数据写入底层流中。

  • void close():关闭此流,但要先刷新它。

使用示例
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedWriterExample {
    public static void main(String[] args) {
        String fileName = "test.txt";
        String content = "Hello, world!";
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
            writer.write(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

该示例使用BufferedWriter类将字符串写入指定的文件中。通过使用该类,我们可以避免每次写入数据都涉及磁盘I/O,从而提高了程序的效率。

以上就是BufferedWriter类的常用方法和使用示例。通过使用它,可以方便地将数据写入文件或其他输出流中,避免每次写入数据都涉及到磁盘或网络I/O,从而提高程序的效率。