黑马程序员技术交流社区

标题: 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的默认编码自动转换成字符。

字节流由InputStream和OutputStream处理,而字符流由Reader和Writer处理。Reader和Writer是Java后加入的处理类,出于让数据的处理更方便的目的

作者: 根号5    时间: 2012-4-25 12:44
张亮 发表于 2012-4-23 10:09
纠正楼主的错误。OutputStreamWriter是将字节流转换为字符流,而不是将字符流转换为字节流。 ...

An OutputStreamWriter is a bridge from character streams to byte streams  这是什么意思  帮忙翻译一下 我理解成了字符到字节的转换  你怎么理解的呢   这句英文是API文档写的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2