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()