7.3 字符流 ( , ) 7.3 字符流 ( , ) 在Java的I/O体系中,数据流根据其处理的数据类型可以分为字节流和字符流。当需要处理文本数据,尤其是涉及多语言或特定编码的文本时,字节流往往不足以胜任,因为它们只处理原始字节序列,不关心这些字节代表什么字符。此时,字符流便发挥了其核心作用。 7.3.1 字符流概述 字符流是Java I/O中专门用于处理文本数据的流。它们以字符( )为单位进行读写,而非字节。一个字符在Java中通常是16位的Unicode字符。字符流的引入解决了字节流在处理文本时可能遇到的编码问题,它负责在字节和字符之间进行转换,并处理不同字符编码集(如UTF-8, GBK, ISO-8859-1等)的细节。