OutputStream与Writer类有何区别?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 05:53:11
OutputStream与Writer类有何区别?

OutputStream与Writer类有何区别?
OutputStream与Writer类有何区别?

OutputStream与Writer类有何区别?
一个是字符流输出,一个是字节流输出
从本质上讲,wirter/reader和inputstream/outputstream的最大区别在于encode和decode.
inputstream/outputstream 直接对byte[]进行操作,不会更改任何信息,原原本本的反应数据内容.
writer/reader在操作时会进行decode/encode. 它会根据你的系统属性file.encoding来decode数据.比如你从文件中读取一行,用reader.readLine()返回的string是经过decode的数据.如果你的文件的encoding不等于你的file.encoding的值,就会产生编码错误.