Java学习-IO流-字符缓冲流

  • Post author:
  • Post category:java




Java学习-IO流-字符缓冲流

           字符缓冲流
          ↙        ↘
BufferedReader  BufferedWtrier
字符缓冲输入流    字符缓冲输出流

底层自带长度为8192的缓冲区提高性能

public BufferedReader(Reader r):把基本流包装成高级流

public BufferedWtrier(Wtrier w):把基本流包装成高级流

public String readLine():字符缓冲输入流特有方法,读取一行数据,如果没有可读数据返回null

public void newLine():字符缓冲输出流特有方法,跨平台的换行



字符缓冲输入流

BufferedReader br = new BufferedReader(new FileReader("..\\xx.txt"));
String line = br.readLine();//读取一整行,遇到回车换行结束,但不会把回车换行读到内存当中
br.close();
BufferedReader br = new BufferedReader(new FileReader("..\\xx.txt"));
String line;
while((line=br.readLine())!=null){
	sout(line);
}
br.close();



字符缓冲输出流

BufferedWtrier bw = new BufferedWtrier(new FileWriter("..\\xx.txt"));
bw.write("a");
bw.newLine();
bw.write("b");
bw.close();

xx.txt:a \n b

BufferedWtrier bw = new BufferedWtrier(new FileWriter("..\\xx.txt",true));
bw.write("A");
bw.newLine();
bw.write("B");
bw.close();

xx.txt:a \n b \n A \n B



缓冲流小结


缓冲流有几种


1.字节缓冲输入流:BufferedInputStream

2.字节缓冲输出流:BufferedOutputStream

3.字符缓冲输入流:BufferedReader

4.字符缓冲输出流:BufferedWriter


缓冲流为什么能提高性能


1.缓冲流自带8192的缓冲区

2.显著提高字节流的读写性能

3.对于字符流提升不明显,关键是两个特有的方法


字符缓冲流两个特有的方法


1.字符缓冲输入流BufferedReader:readLine()

2.字符缓冲输出流BufferedWriter:newLine()



版权声明:本文为weixin_45876155原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。