字符缓冲流用法
分类
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;
}
}