字符流、字节流答题
-----------------------
操作方便不方便要看操作对象啊。字符流处理文本文件那是爽爽的,可是你让它处理图片文件或着视频音频文件试试,直接完蛋。下面一起来理清下字符流和字节流几个小概念。
背景知识:
所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符,而是先把字符编码成字节,再储存这些字节到磁盘(木办法啊,谁让存储器只能识别0和1啊)。在读取文件时,也是一个字节一个字节地读取以形成字节序列。
字符流和字节流是io流按其操作特点的不同分的两大类,两者都有自己的输入、输出流。
字节流:InputStream、OutputStream;
字符流:Reader、Writer。
字符流和字节流的操作原理区别:
字符流处理的单元为2个字节的Unicode字符,其底层仍然是字节流。
字节流处理单元为1个字节。字节流是最基本的,可以转换为字符流。
操作对象不同:
字符流:字符、字符数组或字符串。实际应用中用来操作纯文本文件,读取速度快。
字节流:可用处理于任何类型的对象,如音频、视频、图片等。速度慢。
|