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