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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 权跃杰 中级黑马   /  2012-7-26 23:18  /  2120 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么没有把字符流转换成字节流的转换流呢?

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

5 个回复

倒序浏览
这个问题很“聪明”,似乎一下就指出了JAVA设计的遗漏的地方。
1.字符流和字节流的差别:字节流比字符流的使用范围更广,但字符流比字节流操作方便。
2.如果有一个流已经是字符流了,也就是说是一个用起来更方便的流,为什么要转换成字节流呢?
3.如果现在已经有一个字节流,但我们知道这个字节流的内容都是文本的内容,那么把它转换成字符流来处理就会
更方便些;
所以java值提供了将字节流转换字符流的转换流,没有提供将字符流转换成字节流的转换流。

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 007lzg 于 2012-7-26 23:31 编辑

呵呵,同意楼主说的!!!
回复 使用道具 举报
只要你明白了字符流和字节流的区别。我相信你就不会有这样的想法了。
字符流其实就是字节流加上编码表。字符流可是针对文本文档提供很方便的读取或写出的方法。
比如readline方法。读取一行。但是字节流是万能的,什么文件都可以读取和写出。
如果你要读写的是文本文档,那么你就会用字符流,方便些,就不可能会再去转换为字节流了。
但是你用字节流来读写文本文档时,这时候你会想办法让他变的更方便,你就可以把字节流转换为字符流。
回复 使用道具 举报
字节流转换成字符里是为了提高操作文本数据的效率,因为字符流有两个方法:readLine()和newLine(),这两个方法一次读一行,还可以换行多帅啊,还有转换流在转换的时候,是可以对字节流加编码的,即你想按照什么编码表进行转换。还有同意沙发那个童鞋的说法,java语言是设计出来的,所以有很多地方没有那么多为什么,理解了设计理念就会明白很多。
回复 使用道具 举报
因为字符流的底层用的就是字节流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马