首先,inputstream定义了字节流的输入,outputstream定义了字节流的输出。
但是我们常常要处理文本文件(不是音频视频)也即是字符,而不是不可理解的字节(字符流的底层仍然是字节序列)。
Inputstreamreader和outputstreamwriter提供了从字节流向字符流转化的桥梁,
由于不同的编码方式,一个字符所占的字节数是不确定的,所以在从字节向字符转换的过程中就需要我们告知编码方式(即是知道几个字节代表一个字符),以便于从字节流向字符流的转化。
常用PrintWriter和BufferReader作为字符流的读写过滤器。BufferReader可以调用read Line()一次读取一行(但不会识别换行),因此如果使用对应的BufferWriter作为输出的话,在每一行使用newLine()添加换行。
PrintWriter则可以直接与BufferReader配套使用println()将每行内容自动换行输出。