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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 yting_xmei1129 于 2013-9-22 23:08 编辑

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


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

评分

参与人数 1技术分 +1 收起 理由
黄文伯 + 1 赞一个!

查看全部评分

6 个回复

倒序浏览
奇怪,这么好的总结帖为啥没人顶一下呢?速来支持,学习了。
有没有可能有的地方只接收字节流呢?
回复 使用道具 举报
有没有可能有的地方只接收字节流呢?不知道是不是饿理解错了,你是不是想说有没有可能有的地方只接收字符流呢?如果是这样的话,饿觉得字节流是基础,支持字符流的地方肯定也支持字节流了。

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

这个是字节流转换成字符流的对象哦。我说的是没有把字符流转换成字节流的转换流呢、、、嘿嘿!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马