标题: IO疑惑,请大家帮忙 [打印本页] 作者: 根号5 时间: 2012-4-23 09:13 标题: IO疑惑,请大家帮忙 关于OutputStreamWriter和InputStreamReader的疑问
看了一下API文档
An OutputStreamWriter is a bridge from character streams to byte streams OutputStreamWriter是将字符流转换为字节流,为什么构造函数接收的是字节流而不是字符流 如下 OutputStreamWriter(OutputStream out, Charset cs)
An InputStreamReader is a bridge from byte streams to character streams 这个InputSteamWriter是按着指定的字符集或默认的字符集将字节流留转换为字符流, 如下 InputStreamReader(InputStream in, Charset cs)
InputStreamReader就是接受字节流 进而转为字符流 可是为什么outputStream不接受字符流 进而转化为字节流呢? 作者: 张亮 时间: 2012-4-23 10:09
纠正楼主的错误。OutputStreamWriter是将字节流转换为字符流,而不是将字符流转换为字节流。作者: 陈忠 时间: 2012-4-23 10:37
流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字符流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。