字符流的实现与过滤器

首先,inputstream定义了字节流的输入,outputstream定义了字节流的输出。

但是我们常常要处理文本文件(不是音频视频)也即是字符,而不是不可理解的字节(字符流的底层仍然是字节序列)。

Inputstreamreader和outputstreamwriter提供了从字节流向字符流转化的桥梁,

由于不同的编码方式,一个字符所占的字节数是不确定的,所以在从字节向字符转换的过程中就需要我们告知编码方式(即是知道几个字节代表一个字符),以便于从字节流向字符流的转化。

  常用PrintWriter和BufferReader作为字符流的读写过滤器。BufferReader可以调用read Line()一次读取一行(但不会识别换行),因此如果使用对应的BufferWriter作为输出的话,在每一行使用newLine()添加换行。

  PrintWriter则可以直接与BufferReader配套使用println()将每行内容自动换行输出。

原文地址:https://www.cnblogs.com/simple96/p/7222260.html