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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

杨鑫其

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 杨鑫其 初级黑马   /  2013-1-13 23:19  /  1041 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问字符流与字节流存在什么关系么,我在一本书上看到字符流就是采用字节流来传输,将得到的结果放在一个byte[]里,然后再去查指定的encoding编码,得到结果以16位进行传输,也就是说字符流是基于字节流来传输的
,这样理解对么?

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1 神马都是浮云

查看全部评分

2 个回复

正序浏览
在早期版本的JDK,是没有字符流的。所有的都是操作字节流,但是后来发现,很多时候都操作文本数据,就产生了字符流,来简化操作。其实字符流实现原理也是根据字节流。只是封装好了,为我们提供方便而已
回复 使用道具 举报
Java流分类:
1,Java的字节流
     InputStream是所有字节输入流的祖先,
     OutputStream是所有字节输出流的祖先。
     字节流是以字节(8位)为处理单位的,对文件操作完全可以用字节流来处理。
2,Java的字符流
     Reader是所有字符输入流的祖先,
     Writer是所有字符输出流的祖先。
     而字符是以2个字节(16位)为处理单位的,一般对文本文件进行操作时都是使用字符流。
在java中还有其他的流,都是继承这个四个类的,主要是提高性能和操作方便。
如:BufferedInputStream、BufferedReader等等。


评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马