首页 > 编程知识 正文

java字符流和字节流的区别,字节跳动前端面试题

时间:2023-05-05 12:18:53 阅读:160231 作者:2012

字节流和字符流的差异读取字节流时,读取1个字节会返回1个字节; 字符流使用字节流读取到一个或多个字节(对应中文的字节数为2个,在UTF-8代码表中为3个字节) )时。 去查之前指定的代码表,把查过的文字还给你。 字节流可以处理任何类型的数据,包括MP3、AVI视频文件和图像,但字符流只能处理字符数据。 只要处理纯文本数据,优先使用字符流,否则使用字节流。 字节流主要处理byte型数据,以byte数组为标准。 主要操作类为OutputStream、InputStream

字符流处理单位是2字节Unicode字符,分别操作字符、字符数组或字符串,字节流处理单位是1字节,操作字节和字节数组。 所以字符流支持多种语言,因为Java虚拟机将字节转换为以Unicode字符为单位的双字节字符。 如果是音频文件、图像、歌曲,则字节流即可,如果是与中文(文本)有关的内容,则字符流即可。 程序中的一个字符相当于两个字节,java提供了两个专用于字符流的类: Reader和Writer。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。