A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 根号5 中级黑马   /  2012-4-23 09:13  /  2502 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于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不接受字符流 进而转化为字节流呢?

4 个回复

倒序浏览
纠正楼主的错误。OutputStreamWriter是将字节流转换为字符流,而不是将字符流转换为字节流。
回复 使用道具 举报
流分为字节流和字符流。字节流也称为原始数据,需要用户读入后进行相应的编码转换。而字符流的实现是基于自动转换的,读取数据时会把数据按照JVM的默认编码自动转换成字符。

字节流由InputStream和OutputStream处理,而字符流由Reader和Writer处理。Reader和Writer是Java后加入的处理类,出于让数据的处理更方便的目的
回复 使用道具 举报
张亮 发表于 2012-4-23 10:09
纠正楼主的错误。OutputStreamWriter是将字节流转换为字符流,而不是将字符流转换为字节流。 ...

An OutputStreamWriter is a bridge from character streams to byte streams  这是什么意思  帮忙翻译一下 我理解成了字符到字节的转换  你怎么理解的呢   这句英文是API文档写的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马