黑马程序员技术交流社区
标题:
转换流问题
[打印本页]
作者:
陈妙俊
时间:
2014-4-28 21:26
标题:
转换流问题
API中是这样说的:
OutputStreamWriter(OutputStream out) 是字符流通向字节流的桥梁
我的理解应该是:将原本是字符流的对象转换成字节流对象才对,那么括号里面的参数应该是字符流才对啊为什么还是字节流呢?可是看视频发现我的理解可能不对,求高手指点下这句话到底是什么意思?
作者:
a3330682
时间:
2014-4-28 21:58
这个是往外写当然是接受字节流啊!将字符转换成字节然后通过接收的字节流写出去,如果接收的事字符流那就根本没转换啊!
作者:
﹊佑雨时杰↘
时间:
2014-4-28 22:12
我这么说你就明白了:
转换流(重)可以把字节流转换为字符流,InputStream、OutputStream为字节流
InputStreamReader(把InputStream转为Reader)
OutputStreamWriter(把OutputStream转为Writer)
InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
OutputStreamWriter 是字符流通向字节流的桥梁:使用指定的 charset 将要向其写入的字符编码为字节
。
作者:
AntThinking_toT
时间:
2014-4-28 22:12
OutputStreamWriter是Java IO体系中Writer的直接子类,负责将字符流转换为字节流,此处楼主应该明白。其构造函数OutputStreamWriter(OutputStream out),其实是要输出到节点流,如FileOutputStream,构造函数返回的Writer子类对象。可以调用Writer的write方法,写入内容,OutputStreamWriter根据特定码表转换为字节流交给OutputStream再写入文件。OutputStream(与文件联系) <-(OutputStreamWriter)- Writer。貌似我还没说明,楼主再想想,可以再问我。
作者:
AntThinking_toT
时间:
2014-4-28 22:14
﹊佑雨时杰↘ 发表于 2014-4-28 22:12
我这么说你就明白了:
转换流(重)可以把字节流转换为字符流,InputStream、OutputStream为字节流
InputS ...
OutputStreamWriter应该是把Writer转为OutputStream
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2