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