黑马程序员技术交流社区
标题:
转换流
[打印本页]
作者:
权跃杰
时间:
2012-7-26 23:18
标题:
转换流
怎么没有把字符流转换成字节流的转换流呢?
作者:
创出一片辉煌
时间:
2012-7-26 23:26
这个问题很“聪明”,似乎一下就指出了JAVA设计的遗漏的地方。
1.字符流和字节流的差别:字节流比字符流的使用范围更广,但字符流比字节流操作方便。
2.如果有一个流已经是字符流了,也就是说是一个用起来更方便的流,为什么要转换成字节流呢?
3.如果现在已经有一个字节流,但我们知道这个字节流的内容都是文本的内容,那么把它转换成字符流来处理就会
更方便些;
所以java值提供了将字节流转换字符流的转换流,没有提供将字符流转换成字节流的转换流。
作者:
李志广
时间:
2012-7-26 23:30
本帖最后由 007lzg 于 2012-7-26 23:31 编辑
呵呵,同意楼主说的!!!
作者:
周玉龙
时间:
2012-7-26 23:45
只要你明白了字符流和字节流的区别。我相信你就不会有这样的想法了。
字符流其实就是字节流加上编码表。字符流可是针对文本文档提供很方便的读取或写出的方法。
比如readline方法。读取一行。但是字节流是万能的,什么文件都可以读取和写出。
如果你要读写的是文本文档,那么你就会用字符流,方便些,就不可能会再去转换为字节流了。
但是你用字节流来读写文本文档时,这时候你会想办法让他变的更方便,你就可以把字节流转换为字符流。
作者:
吴立杰
时间:
2012-7-27 08:27
字节流转换成字符里是为了提高操作文本数据的效率,因为字符流有两个方法:readLine()和newLine(),这两个方法一次读一行,还可以换行多帅啊,还有转换流在转换的时候,是可以对字节流加编码的,即你想按照什么编码表进行转换。还有同意沙发那个童鞋的说法,java语言是设计出来的,所以有很多地方没有那么多为什么,理解了设计理念就会明白很多。
作者:
fiend
时间:
2012-7-27 22:26
因为字符流的底层用的就是字节流。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2