01-Kotlin流层次
13.1 Kotlin流层次
以字节为单位的流称为字节流,以字符为单位的流称为字符流。Kotlin直接复用Java的4个顶层抽象类,即InputStream和OutputStream两个字节流抽象类以及Reader和Writer两个字符流抽象类。
输入与输出是以CPU为中心的,从外部设备读取数据到内存,进而再读入CPU,这一过程即是输入(Input);将内存中的数据写入外部设备,即是输出(Output),所以输入输出操作又称为I/O操作。
字节流是一个基本的流,所有InputStream和OutputStream的子类都是字节流。字节流采用ASCII编码,主要用于处理二进制数据。字节流处理单元为1字节,它可以对音频文件、图片、歌曲等提供流处理。
字符流处理的单元为2字节的Unicode字符,它可以操作字符、字符数组或字符串,主要用于处理多国语言或文本。