——- android培训、java培训、期待与您交流! ———-
public class BufferedWriter
extends Writer
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。
建议用 BufferedWriter 包装所有其 write() 操作可能开销很高的 Writer(如 FileWriters 和 OutputStreamWriters)。
构造函数
BufferedWriter(Writer 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)
写入字符串的某一部分。
import java.io.*;
class BufferedWriterDemo
{
public static void main(String[] args)
{
BufferedWriter bufw = null;//声明缓冲区写入流
try
{
//创建字符流写入对象和文件关联,并用缓冲区写入流包装
bufw = new BufferedWriter(new FileWriter(new File("buf.txt")));
//写入数据
for(int i =0; i<5; i++)
{
bufw.write("abcdefg"+i);
bufw.newLine();
bufw.flush();
}
}
catch (IOException e)
{
throw new RuntimeException(e.toString());
}
finally
{
if(bufw!=null)
try
{
bufw.close();
}
catch (IOException ex)
{
throw new RuntimeException(ex.toString());
}
}
}
}