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的值,就会产生编码错误。
从本质上讲,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
一个是字符流输出,一个是字节流输出
具体区别:字节流是直接操作的,字符流使用了缓冲区
所有文件在硬盘活在传输上都是使用字节的方式存储的,而字符只有在内存中才会形成,所以使用字节流更加好
具体区别:字节流是直接操作的,字符流使用了缓冲区
所有文件在硬盘活在传输上都是使用字节的方式存储的,而字符只有在内存中才会形成,所以使用字节流更加好
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯