简介
本文介绍Java中字节流和字符流的区别。
区别
项 | 字节流 | 字符流 |
操作基本单元 | 字节 | 字符(Unicode码元) |
是否使用缓冲 | 否 | 是。 若频繁对一个资源进行IO操作,会先把需要操作的数据暂时放入内存中,以后直接从内存中读取数据。 这样可以避免多次的IO操作,提高效率。 |
存在位置 | 可存在于文件、内存中。 硬盘上的所有文件都是以字节形式存在的。 | 只存在于内存中。 |
使用场景 | 适合操作文本文件之外的文件。 例:图片、音频、视频。 | 适合操作文本文件时使用。 (效率高。因为有缓存) |
Java相关类 | InputStream、OutputStream | Reader、Writer |
请先
!