1 package com.yyq; 2 3 // 为什么出现缓冲区: 为了提高流的效率 4 //缓冲区的出现是为了提高流的操作效率而出现的 5 //所以在创建缓冲区之前,必须要有 流对象 6 import java.io.*; 7 public class BufferedTest { 8 public static void main(String[] args) throws IOException { 9 // 创建一个字符写入流对象 10 FileWriter fw = new FileWriter("buf.txt"); 11 // 为了提高字符写入流效率,加入了缓冲技术: 存在数据 12 // 只需要将需要被提高效率的流对象想传递给缓冲区的构造方法即可 13 BufferedWriter bufw = new BufferedWriter(fw); 14 bufw.write("aaa"); 15 // 该缓冲区中提供了一个跨平台的换行方法: 16 // 只有在缓冲区中才存在跨平台的换行方法。 17 bufw.newLine(); 18 bufw.write("bbb"); 19 // 只要使用到了缓冲区就要记得刷新。 20 bufw.flush(); 21 bufw.close(); 22 // 缓冲区的存在是为了提高效率而存在的,真正调用底层资源是和资源文件绑定的流 23 //其实关闭缓冲区,就是关闭缓冲区中的流对象 24 25 } 26 }
1 package com.yyq; 2 3 // 为什么出现缓冲区: 为了提高流的效率 4 //缓冲区的出现是为了提高流的操作效率而出现的 5 //所以在创建缓冲区之前,必须要有 流对象 6 import java.io.*; 7 public class BufferedTest { 8 public static void main(String[] args) throws IOException { 9 // 创建一个字符写入流对象 10 FileWriter fw = new FileWriter("buf.txt"); 11 // 为了提高字符写入流效率,加入了缓冲技术: 存在数据 12 // 只需要将需要被提高效率的流对象想传递给缓冲区的构造方法即可 13 BufferedWriter bufw = new BufferedWriter(fw); 14 bufw.write("aaa"); 15 // 该缓冲区中提供了一个跨平台的换行方法: 16 // 只有在缓冲区中才存在跨平台的换行方法。 17 bufw.newLine(); 18 bufw.write("bbb"); 19 // 只要使用到了缓冲区就要记得刷新。 20 bufw.flush(); 21 bufw.close(); 22 // 缓冲区的存在是为了提高效率而存在的,真正调用底层资源是和资源文件绑定的流 23 //其实关闭缓冲区,就是关闭缓冲区中的流对象 24 25 } 26 }