黑马程序员技术交流社区

标题: IO流_转换流的疑惑 [打印本页]

作者: 谢冬    时间: 2013-3-11 01:16
标题: IO流_转换流的疑惑
怎么没有把字符流转成字节流的转换流呢?
作者: 熊冠银    时间: 2013-3-11 01:34
OutputStreamWriter类是字符流通向字符流的桥梁,通过该类的构造函数,传入的字符流转换为字节流。
而InputStreamReaderl类是将字节流转换成字符流,这些在毕老师的视频第21天有讲解,或者参阅JDK API
作者: 罗玉宁    时间: 2013-3-12 01:41
楼上的回答的可能有点问题。就是关于转换流概念。所谓的OutputStreamWriter ,InputStreamReader 其实是字节流转换成字符流的转换流,因为我们这两个类的构造函数所传的参数中就可以看出这两个类传入的都是字节流对象。之所以这样其实是字符流比字节流操作更方便。
这个的问题我看到过。如果真如该问题所问出现字符转换成字节流那么类名应该可能是这样ReaderInputStream或WriterOutputStream 且构造参数中传入的是Reader或Writer 。但是这样完全没有必要。
因为如果有一个流已经是字符流了,也就是说用起来更方便的流,我们为什么还要在将它转换成字节流呢?反之,如果现在已经有了一个字节流,但是我们知道这个字节流内容是文本内容,那么把它转换成字符流来处理就会更方便,所以Java只提供了将字节流转换成字符流的转换流,没有提供将字符流转成字节流的转换流。该原因是借鉴他人书籍上的。
其实关于转换流的概念我们没有必要弄的这么清楚,我们只要按着一楼兄弟的想法做就行,主要是按着毕老师的视频里的三步走就行明确源和目的。做到会用。

作者: 陈丽莉    时间: 2013-3-12 13:53
如果还有问题,请继续追问,若没问题了,请将帖子分类改成【已解决】~




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