先说字节流,顾名思义,按字节对文件进行读取,所以在处理中文这些就显得有些麻烦了,同时对于多行的文件处理起来也是复杂了,底下实例是缓冲字节流读取一个多行并且有中文的文件的表现:
运行结果的部分截图:
运行结果很明显,并不友好;
而使用字符流的话,则可以很好地做到这些,如下示例是使用字符流读取相同文件的表现:
这么做就可以做到对中文的支持,同时也能满足对多行文本的输出
关键点是:
1、中文占用是按字符---2个字节来的,所以使用字节流读取中文是把中文拆了(虽然也可以2个字节的读取来规避这个问题)
2、字符流提供了readLines()方法,支持按行读取,而字节流则没有这样的API方法提供
3、