黑马程序员技术交流社区

标题: java.io中为什么没有把字符流转换成字节流的转换流呢? [打印本页]

作者: yting_xmei1129    时间: 2013-9-22 12:01
标题: java.io中为什么没有把字符流转换成字节流的转换流呢?
本帖最后由 yting_xmei1129 于 2013-9-22 23:08 编辑

想必大多人都用过字节流转换成字符流的对象,直接说对象吧!那就是 InputStreamReaderOutputStreamWriter ,既然有字节流转换成字符流,那么饿认为应该就会有字符流转换成字节流吧!后来饿看来下API文档,发现竟然没有,API文档应该没错!
然后饿上网查了下资料并且翻了下书才知道了原因了,那就是 字节流比字符流的使用范围更广,但字符流比字节流操作更方便。如果有一个流已经是字符流了,也就是说,是一个用起来更方便的流,为什么要转换成字节流呢? 反之,如果现在有一个字节流,但我们知道这个字节流的内容都是文本内容,那么把它转换成字符流来处理就会更方便一些,所以 java 只提供了将字节流转换成字符流的转换流,没有提供将字符流转换成字节流的转换流。


跟大家分享一下经验,饿了,去吃饭先、、、

作者: 王清华0    时间: 2013-9-22 17:21
奇怪,这么好的总结帖为啥没人顶一下呢?速来支持,学习了。
有没有可能有的地方只接收字节流呢?
作者: yting_xmei1129    时间: 2013-9-22 17:32
有没有可能有的地方只接收字节流呢?不知道是不是饿理解错了,你是不是想说有没有可能有的地方只接收字符流呢?如果是这样的话,饿觉得字节流是基础,支持字符流的地方肯定也支持字节流了。

但是如果你说的是 有没有可能有的地方只接收字节流呢? 像有的地方只能用字节流而不能用字符流了,比如文件的复制,那就只能用字节流了,为什么不能用字符流呢!原因饿就不知道了,但是记得好像在哪里看过,如果不是文本文件的话,用字符流复制文件会出问题的、、、
作者: doitforyou    时间: 2013-9-22 20:11
字符流操作的是字符集,字节流操作的是二进制。
我们操作字符流的时候,其实在计算机底层,字符流是要参照
编码表中的字符集来转换为二进制即字节流来处理字符的。
所以,字符流最终也是要转换为字节流的,只不过编码表已经帮助我们
完成这个动作了。
题目中的为什么没有将字符流转换为字节流的转换流就不成立了。
我所理解的大致就是这样的,希望对你有帮助。
作者: 黄文伯    时间: 2013-9-22 21:07
亲,如问题已解决请将分类的“未解决”改为“已解决”。
以后的问题贴也要及时更改分类哦~
作者: ╋☆Love↘七    时间: 2013-9-24 18:52
有啊  字节转字符 IputStremOReader
作者: yting_xmei1129    时间: 2013-9-24 18:57
╋☆Love↘七 发表于 2013-9-24 18:52
有啊  字节转字符 IputStremOReader

这个是字节流转换成字符流的对象哦。我说的是没有把字符流转换成字节流的转换流呢、、、嘿嘿!!!





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