InputStreamReader和OutputStreamWriter类就相当于输入和输出流之上的装饰器,把面向字节的接口改为面向字符的接口。
完成之后,就可以将其他面向字符的过滤器放在使用java.io.FilterReader和java.io.FilterWriter类的阅读器或书写器之上。
有很多子类可以完成特定的过滤任务:
BufferedReader
BufferedWriter
LineNumberReader
PushbackReader
PrintWriter
BufferedReader和BufferedWriter使用一个内部字符数组作为缓冲区。
public BufferedReader(Reader in,int bufferSize){}
public BufferedReader(Reader in){}
public BufferedWriter(Writer out){}
public BufferedWriter(Writer out,int bufferSize){}
BufferedWriter()中增加了一个其超类没有的新方法,名为newLine()
这个方法向输出插入一个与平台有关的行分隔符字符串。
line.separator系统属性会确定这个字符串是什么。