BufferedWriter
类将文本写入一个字符输出流,对字符进行缓冲,以便有效地写入单个字符、数组和字符串。
缓冲区的大小可以被指定,也可以接受默认的大小。默认值对于大多数情况下是足够大的。
提供了一个*newLine()*方法,它使用系统属性line.separator所定义的平台自己的行分隔符的概念。不是所有的平台都使用换行符('\n')来结束行。因此,调用这个方法来结束每个输出行,比直接写换行符要好。
一般来说,e1d1d1会立即将其输出发送到底层字符或字节流。除非需要及时输出,否则最好在任何Writer周围包裹一个BufferedWriter,其*write()*操作可能是昂贵的,如FileWriter和OutputStreamWriter。
比如说。
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
void close() - 关闭流,首先冲洗它。
void flush() - 冲洗流。
void newLine() - 写一个行的分隔符。
void write(char[] cbuf, int off, int len) - 写入一个字符数组的一部分。
void write(int c) - 写一个单一的字符.
void write(String s, int off, int len) - 写出一个字符串的一部分。
让我们看看使用Java BufferedWriter向文本文件sample.txt写数据的简单例子。
这个例子使用try-with-resources语句来自动关闭资源。
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
/**
* The class demonstrate the usage of BufferedWriter class methods.
* @author javaguides.net
*
*/
public class BufferedWriterExample {
public static void main(String[] args) {
try (FileWriter writer = new FileWriter("D:\\sample.txt");
BufferedWriter buffer = new BufferedWriter(writer);) {
buffer.write("Welcome to JavaGuides.");
System.out.println("Success");
} catch (IOException e) {
e.printStackTrace();
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/08/bufferedwriter-class-in-java.html
内容来源于网络,如有侵权,请联系作者删除!