📅  最后修改于: 2023-12-03 15:31:30.800000             🧑  作者: Mango
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,从而提高程序的效率。