字符缓冲流介绍
- BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途
- BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途
方法名 | 说明 |
BufferedWriter(Writer out) | 创建字符缓冲输出流对象 |
BufferedReader(Reader in) | 创建字符缓冲输入流对象 |
package com.d04_file.itheima09;
import java.io.*;
/*
BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可
以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途
BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓
冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途
*/
public class BufferedStreamDemo01 {
public static void main(String[] args) throws IOException {
// BufferedWriter bw = new BufferedWriter(new FileWriter("src\\com\\d04_file\\itheima09\\bw.txt"));
// bw.write("hello\n");
// bw.write("world\n");
// bw.write("java");
// bw.close();
BufferedReader br = new BufferedReader(new FileReader("src\\\\com\\\\d04_file\\\\itheima09\\\\bw.txt"));
// int i;
// while ((i = br.read()) != -1) {
// System.out.print((char) i);
// }
int len;
char[] ch = new char[1024];
while ((len = br.read(ch))!=-1){
System.out.print(new String(ch,0,len));
}
// br.close();
}
}