1、在说正题之前,先说一个小细节,不管是字节流还是字符流都要注意这个细节,具体看这篇博文:关于Java的IO流里面的方法read()的小细节
2、字符流的缓冲流:
1)、BufferedWriter
方法名 | 说明 |
---|---|
void newLine() | 写一行行分隔符,行分隔符字符串由系统属性定义 |
2)、BufferedReader
方法名 | 说明 |
---|---|
String readLine() | 读一行文字。 结果包含行的内容的字符串,不包括任何行终止字符如果流的结尾已经到达,则为null |
3)、案例:需求:使用字符缓冲流进行文本文件的复制。
// 1. 定义缓冲流对象
BufferedReader reader = new BufferedReader(new FileReader("day16_io\\葵花宝典.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("day16_io\\葵花宝典1.txt"));
// 2. 复制文件
char[] chs = new char[1024];
int len = reader.read(chs);
while(len != -1){
writer.write(chs, 0, len);
len = reader.read(chs);
}
// 3. 关闭资源
writer.close();
reader.close();
备注:还可以看看这篇博文:Java下字节缓冲流的读入和写出?
3、字符流总结:
4、字符流的缓冲流有一个自己特有的方法:Java字符缓冲流自己特有的方法进行读入和写出?
本电子书目录:?《Java基础的重点知识点全集》