📅  最后修改于: 2023-12-03 14:42:54.720000             🧑  作者: Mango
Java中的Java .io.BufferedWriter类是Java IO包中的一种流写入器,用于将字符或字符串写入到字节流中,提高了程序的写入效率。它具有缓冲功能,可在写入时将内容存储在缓存中,并根据需要将缓存刷新到磁盘中。
BufferedWriter(Writer out)
:创建一个新的缓冲字符输出流。void write(char[] cbuf, int off, int len)
:将指定字符数组中的字符写入缓冲区,从指定的偏移量开始写入指定长度的字符。void write(int c)
:写入单个字符。void write(String s)
:写入字符串。void flush()
:刷新缓冲区,强制将缓冲区的内容写入底层流中。void close()
:关闭缓冲字符输出流,同时刷新缓冲区,并释放与该流关联的所有系统资源。创建一个BufferedWriter对象,并写入文件:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterExample {
public static void main(String[] args) throws IOException{
FileWriter fileWriter = new FileWriter("example.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String str = "This is an example";
bufferedWriter.write(str);
bufferedWriter.flush();
bufferedWriter.close();
}
}
上述示例中,首先创建了一个FileWriter对象用于将数据写入文件,然后将FileWriter对象传递给BufferedWriter类构造函数以创建一个BufferedWriter对象,最后将字符串写入文件并刷新缓冲区,最后关闭缓冲字符输出流。