字符缓冲流用法
分类
BufferedReader:字符缓冲输入流(也叫高效字符输入流)
构造方法:、
public BufferedReader(Reader reader)
成员方法 :
public String readLine();一次读取一行数据并返回读取的内容,读不到返回null
BufferedWriter:字符缓冲输出流(也叫高效字符输出流)
构造方法:、
public BufferedWriter(Writer writer)
成员方法:
public void newLine(); 根据当前操作系统给出对应的换行符
windows操作系统:\n;\r
mac操作系统:\r
unix操作系统:\n
注意
特点
字符缓冲流自带有缓冲区,大小为8192个字符,也就是16KB
案例1
public class CopyFile3{public static void main(String [] args){//需求:通过字符缓冲流,将1.txt文件中的内容拷贝到2.txt文件中。BufferedReader br = new BufferedReader(new FileReader("lib/1.txt"));BufferedWriter bw = new BufferedfWriter(new FileWriter("lib/2.txt"));int len;while((len=br.read()) != -1){bw.writer(len);}br.close;bw.close;}}
案例2
public class CopyFile4{public static void main(String [] args){//需求:通过字符缓冲流,“一次读取一行的方式”,将1.txt文件中的内容拷贝到2.txt文件中。BufferedReader br = new BufferedReader(new FileReader("lib/1.txt"));BufferedWriter bw = new BufferedfWriter(new FileWriter("lib/2.txt"));String str;while((str=br.readLine()) != null){bw.writer(str);//千万注意一个小细节,特别容易忽略,千万别忘记换行bw.newLine();}br.close;bw.close;}}
