字符缓冲流
BufferedWriter 字符缓冲输出流
- 继承自父类的共性成员方法
void close() 关闭此流,但要先刷新它。
abstract void flush() 刷新该流的缓冲。
abstract void write(char[] cbuf, int off, int len) 写入字符数组的某一部分。
void write(String str) 写入字符串。
void write(String str, int off, int len) 写入字符串的某一部分。
- 特有的成员方法:
void newLine() :写入一个行分隔符,会根据不同的操作系统获取不同的行分隔符
构造方法
BufferedWriter(Writer out) :创建一个使用默认大小输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer out, int sz) :创建一个使用给定大小输出缓冲区的新缓冲字符输出流。
- 参数:
- Writer out:可以传递FileWriter缓冲流会给FileWriter增加一个缓冲区,提高其写入效率
- int sz:指定缓冲区大小
public static void main(String[] args) throws IOException {
BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\document\\code\\xuexi\\java\\aaa\\a.txt"));
for (int i = 0; i < 5; i++) {
bw.write("写入数据"+i);
bw.newLine();
}
bw.flush();
bw.close();
}
//结果a.txt:
写入数据0
写入数据1
写入数据2
写入数据3
写入数据4
BufferedReader 字符缓冲输入流
- 继承自父类的共性成员方法:
int read()读取单个字符。
int read(char[] cbuf) 将字符读入数组。
void close()关闭该流并释放与之关联的所有资源。
- 特有的成员方法:
String readLine() :读取一个文本行,读取一行数据
- 行的终止符号:通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。('\r\n')
- 返回值:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
构造方法
BufferedReader(Reader in):创建一个使用默认大小输入缓冲区的缓冲字符输入流。
BufferedReader(Reader in, int sz) :创建一个使用指定大小输入缓冲区的缓冲字符输入流。
- 参数:
- Reader in:可以传递FileReader,缓冲区会给FileReader增加一个缓冲区,提高其读取效率
- int sz:指定缓冲区大小
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new FileReader("D:\\document\\code\\xuexi\\java\\aaa\\a.txt"));
String line;
while ((line=br.readLine())!=null){
System.out.println(line);
}
}
//结果:
//写入数据0
//写入数据1
//写入数据2
//写入数据3
//写入数据4