【发布时间】:2017-10-02 07:33:22
【问题描述】:
当我们可以在读/写文本文件(.txt)和字符文件(.doc,.pdf)中互换使用它们中的任何一个以及一些操作以获得所需的操作时,使用字节流和字符流有什么区别结果?
【问题讨论】:
当我们可以在读/写文本文件(.txt)和字符文件(.doc,.pdf)中互换使用它们中的任何一个以及一些操作以获得所需的操作时,使用字节流和字符流有什么区别结果?
【问题讨论】:
Related answer on Stackoverflow
TL;DR 版本:字节流以 8 位(1 字节)的固定单元读取文件。字符文件根据打开文件时指定的编码读取文件。
【讨论】:
流是一种顺序访问文件的方式。
字节流逐字节访问文件。字节流适用于任何类型的文件,但不太适合文本文件。例如,如果文件使用 unicode 编码,并且一个字符用两个字节表示,则字节流将分别处理这些,您需要自己进行转换。
字符流将逐个字符地读取文件。字符流需要被赋予文件的编码才能正常工作。
【讨论】: