字节流和字符流的相关问题

来源:4-1 字符流概述

weixin_慕设计6199974

2021-08-24 15:53:00

问题描述:

  1. 将字节流转换成为字符流再放到缓冲流有什么好处?直接将字节流放入到缓冲流不是也可以吗

  2. 字节流使用的时候是时常需要转换为字符流再去使用吗

  3. 字节流和字符流的关系是什么呢?两者之间存在什么异同吗

写回答

1回答

好帮手慕小小

2021-08-24

同学你好

1、​1)将字节流转换成为字符流再放到缓冲流是为了方便读写、提高效率。

    2)将字节流放入到缓冲流也是可以的,但有时也会存在一些问题,举例如下:

    ​在读取时字节流时逐个字节读取,在读取汉字时可能会出现乱码问题;

    ​​使用字节流进行写入时,需要一个一个字节写入,而字符流可以写入字符串,示例代码如下:

    ​http://img.mukewang.com/climg/6124c1cc0920361110730141.jpg

    ​http://img.mukewang.com/climg/6124c2020933d4c011180079.jpg

2、不是的,是需要根据实际需求决定的。

3、字节流与字符流之间的区别:

    1)字节流可用于任何类型的对象,其处理的最基本单位为单个字节,通常用来处理二进制数据,如二进制对象音频、图片等;而字符流处理的最基本的单元是单个字符,通常用来处理文本数据,如:字符或者字符串;

    2)字节流在操作时是对文件本身直接操作的,不会用到缓冲区(内存),而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。

祝学习愉快~

1

0 学习 · 9886 问题

查看课程