就本例中字节输出流转化为字符输出流的意义是什么呢

就本例中字节输出流转化为字符输出流的意义是什么呢

完全可以用Writer将文本写入文件中啊。为什么还要先转化为字节输出流,再进行写入文件操作呢?

现实开发中,字节输出流的应用场景又有哪些呢?

正在回答

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

1回答

同学你好,

1. 用字节流进行字符操作时,当字符中有中文时,可能会出现乱码;

2. 字节流主要处理二进制文件,如:图片、MP3、AVI视频文件等,当用于处理字符时,会出现乱码问题。

祝学习愉快!

  • Henry_56 提问者 #1

    老师,我的意思是用FileWriter不就可以一步到位吗?直接将字符流写入文件。

    为什么还要用转换流将之转换为字节流然后再写入文件呢?

    2022-09-02 21:42:10
  • 好帮手慕小黑 回复 提问者 Henry_56 #2

    同学你好,

    1. 在实际开发中当传入的参数是字节流时,就应当使用OutputStreamWriter将字节流转换为字符流,然后将数据写入文本文件中;

    2. 流对象不可以随意创建,当创建过多时会造成资源的浪费,所以建议使用方法中传递过来的流对象,避免资源的浪费。

    祝学习愉快!

    2022-09-03 11:17:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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