字符流_缓冲区_BufferedWriter

缓冲区的出现是为了提高流的操作效率(其实内部封装了数组)而出现的,所以在创建缓冲区之前,必须要先有流对象

该缓冲去中提供了一个跨平台性的换行符,newLine()方法,只在缓冲区中才有这个方法

开发中一般都要加缓冲区,提高效率

 1 import java.io.BufferedWriter;

 2 import java.io.FileWriter;

 3 import java.io.IOException;

 4 

 5 public class BufferedWriterDemo {

 6     public static void main(String[] args) throws IOException {

 7         

 8         //创建一个字符写入流对象

 9         FileWriter fw = new FileWriter("F:\\buf.txt");

10         //为了提高字符写入流效率,加入了缓冲技术

11         BufferedWriter bufw = new BufferedWriter(fw);//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可

12         for (int x = 0;x<6 ;x++ ){

13             bufw.write("huangjianfeng");

14 

15             //\r\n是windows的换行,而linux中的换行是\n

16             bufw.newLine();//跨平台性的换行方法,在windows和linux中都是换行,但是该换行只在缓冲区中有效

17 

18              //记住,只要用到缓冲去,就要记得刷新

19             bufw.flush();//写一次要刷新一次,防止断电数据丢失

20             

21         }

22         bufw.close();//其实关闭缓冲区,就是在关闭缓冲区中的流对象

23          //fw.close();//所以这个是不用写的

24     }

25 }

 

 

你可能感兴趣的:(bufferedwriter)