永发信息网

OutputStream与Writer类有何区别?

答案:3  悬赏:60  手机版
解决时间 2021-03-17 10:50
  • 提问者网友:缘字诀
  • 2021-03-16 21:42
OutputStream与Writer类有何区别?
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-03-16 21:53
一个是字符流输出,一个是字节流输出

从本质上讲,wirter/reader和inputstream/outputstream的最大区别在于encode和decode.

inputstream/outputstream 直接对byte[]进行操作,不会更改任何信息,原原本本的反应数据内容。
writer/reader在操作时会进行decode/encode. 它会根据你的系统属性file.encoding来decode数据。比如你从文件中读取一行,用reader.readLine()返回的string是经过decode的数据。如果你的文件的encoding不等于你的file.encoding的值,就会产生编码错误。
全部回答
  • 1楼网友:酒者煙囻
  • 2021-03-16 23:05

stream是我们所说的流,也即是输入输出流。而且writer和reader一般我们是用来缓冲的。也就是在流上加个缓冲输出.
  • 2楼网友:冷風如刀
  • 2021-03-16 22:30
一个是字符流输出,一个是字节流输出
具体区别:字节流是直接操作的,字符流使用了缓冲区
所有文件在硬盘活在传输上都是使用字节的方式存储的,而字符只有在内存中才会形成,所以使用字节流更加好
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯