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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢冬 中级黑马   /  2013-3-11 01:16  /  1547 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么没有把字符流转成字节流的转换流呢?

3 个回复

倒序浏览
OutputStreamWriter类是字符流通向字符流的桥梁,通过该类的构造函数,传入的字符流转换为字节流。
而InputStreamReaderl类是将字节流转换成字符流,这些在毕老师的视频第21天有讲解,或者参阅JDK API

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
楼上的回答的可能有点问题。就是关于转换流概念。所谓的OutputStreamWriter ,InputStreamReader 其实是字节流转换成字符流的转换流,因为我们这两个类的构造函数所传的参数中就可以看出这两个类传入的都是字节流对象。之所以这样其实是字符流比字节流操作更方便。
这个的问题我看到过。如果真如该问题所问出现字符转换成字节流那么类名应该可能是这样ReaderInputStream或WriterOutputStream 且构造参数中传入的是Reader或Writer 。但是这样完全没有必要。
因为如果有一个流已经是字符流了,也就是说用起来更方便的流,我们为什么还要在将它转换成字节流呢?反之,如果现在已经有了一个字节流,但是我们知道这个字节流内容是文本内容,那么把它转换成字符流来处理就会更方便,所以Java只提供了将字节流转换成字符流的转换流,没有提供将字符流转成字节流的转换流。该原因是借鉴他人书籍上的。
其实关于转换流的概念我们没有必要弄的这么清楚,我们只要按着一楼兄弟的想法做就行,主要是按着毕老师的视频里的三步走就行明确源和目的。做到会用。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
如果还有问题,请继续追问,若没问题了,请将帖子分类改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马