OutputStream与Writer类有何区别?

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/18 08:44:09
OutputStream与Writer类有何区别?
xߎ@_KM&^xb4Blpwq DY.̙ӎ0dNst!):c6b%9۴/{mcQȤGE^n󎘍}I~kB%~/jWAMQ3y7eaU.jG kOXԋpE.^sr$oTJ{*{///jYgl-^R;ăxu<޺b(j?UIa [GX=G+b[*^6=i67W:<q(N]asPh&b"˭`$h7!%Q|CW?0《k n&u[J߽O2qPط2<

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的值,就会产生编码错误.