? 缓冲区的出现提高了对流的操作效率。 ? 原理:其实就是将数组进行封装。 ? 对应的对象: ? 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(); }
?