快捷搜索: 脱发

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

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 b

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

xx.txt:a b A B

缓冲流小结

缓冲流有几种 1.字节缓冲输入流:BufferedInputStream 2.字节缓冲输出流:BufferedOutputStream 3.字符缓冲输入流:BufferedReader 4.字符缓冲输出流:BufferedWriter

缓冲流为什么能提高性能 1.缓冲流自带8192的缓冲区 2.显著提高字节流的读写性能 3.对于字符流提升不明显,关键是两个特有的方法

字符缓冲流两个特有的方法 1.字符缓冲输入流BufferedReader:readLine() 2.字符缓冲输出流BufferedWriter:newLine()

经验分享 程序员 微信小程序 职场和发展