缓冲区的出现提高了对流的操作效率。
原理:其实就是将数组进行封装。
对应的对象:
BufferedWriter:
特有方法:
newLine():跨平台的换行符。
BufferedReader:
特有方法:
readLine():一次读一行,到行标记时,将行标记之前的字符数据作为字符串返
回。当读到末尾时,返回 null。
readLine():方法的原理:
其实缓冲区中的该方法,用的还是与缓冲区关联的流对象的 read方法。
只不过,每一次读到一个字符,先不进行具体操作,先进行临时存储。
当读取到回车标记时,将临时容器中存储的数据一次性返回。
/**
* @author 通过缓冲区的形式,对文本文件进行拷贝。
*
*/
public class lesson {
public static void main(String[] args) throws Exception
{
//BufferedReader缓冲区读取文件FileReader文件读取
BufferedReader bufr = new BufferedReader(new FileReader("d:/a.txt"));
//BufferedWriter缓冲区写入文件FileWriter文件写入
BufferedWriter bufw = new BufferedWriter(new FileWriter("d:/b.txt"));
//定义字符串
String line = null;
//将读取的缓存文件存到字符中
while((line=bufr.readLine())!=null)
{
//写进文件中
bufw.write(line);
//写下一行
bufw.newLine();
//清空缓存
bufw.flush();
}
//关闭输入输出缓存
bufw.close();
bufr.close();
}