java - 字节流和字符流

标签 java filestream iostream

请解释什么是字节流和字符流。这些到底是什么意思? Microsoft Word 文档是面向字节还是面向字符?

谢谢

最佳答案

流是一种顺序访问文件的方式。字节流逐字节访问文件。字节流适用于任何类型的文件,但不太适合文本文件。例如,如果文件使用 unicode 编码,并且一个字符用两个字节表示,则字节流将分别处理这些,您需要自己进行转换。

字符流将逐个字符地读取文件。字符流需要被赋予文件的编码才能正常工作。

虽然 Microsoft Word 文档包含文本,但无法使用字符流访问它(它不是文本文件)。您需要使用字节流来访问它。

关于java - 字节流和字符流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013996/

相关文章:

c++ - 测试 stream.good() 或 !stream.eof() 读取最后一行两次

java - JNA CreatePseudoConsole 声明

Java 简单 RMI 聊天应用程序

c# - 具有 2 个不同读者的阅读流

c# - 从每 6 秒更新一次的二进制日志文件读取 12k 数据

c++11 - 为什么 reference_wrapper 对于内置类型的行为不同?

c++ - streambuf::xsgetn 和状态标志

java - 将序列化的 json 字符串分解为 Android 的 jsonObjects 数组

java - 适用于 Android 的 Feed 阅读器

vb.net - 通过流阅读器读取文本文件