Java输入输出流中,字节流+缓冲流和字节流+字节字符转换流+缓冲流有什么区别,有前者不就不需要后者了吗?

Java输入输出流中,字节流+缓冲流和字节流+字节字符转换流+缓冲流有什么区别,有前者不就不需要后者了吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小小 2021-06-21 14:02:52

同学你好,两者是不一样的。

1、字节流+缓冲流可以提高读写效率,无法进行字节流与字符流之间的转换。

2、字节流+字节字符转换流+缓冲流,可以实现字节流与字符流之间的转换。

祝学习愉快~

  • 提问者 童真模式启动 #1
    那为什么要把字节流转成字符流呢,什么情况下才能用的到?


    2021-06-21 23:16:07
  • 同学你好,

    1、在一些情况下,将字节流转换为字符流可以提高读写效率。如:

        当文件是字节文件时:

            读取:提高效率用BufferedReader的独有快速方法时,需要转换。FileInputStream BufferedReader

            输出:提高效率一般用BufferedWriter缓存,需要转换。FileOutputStream  BufferedWriter

    2、当需要读取非默认编码方式的文件的时候,需要使用转换流,如默认编码格式是gbk,但是文件是utf=-8,此时就需要使用转换流。

    3、当需要指定写入文件的编码方式的时候,需要使用转换流OutputStreamWriter指定编码格式。

    祝学习愉快~


    2021-06-22 10:27:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师