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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔小北 中级黑马   /  2013-8-1 10:47  /  1180 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字节流是byte数组还是inputstream?字符流呢?char数组?reader?新人求罩

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 我是晕了

查看全部评分

2 个回复

倒序浏览
带Stream这个关键字的是字节流,带Reader、Writer是字符流。带StreamReader、StreamWriter是转换流(字节流转换为字符流)。
转换流主要有两个InputStreamReader 和OutputStreamWriter
a、 InputStreamReader 主要是将字节流输入流转换成字符输入流
b、 OutputStreamWriter 主要是将字节流输出流转换成字符输出流

举例:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("c:\\test.txt")));
这个就是个转换了,将字节流转换成字符流。此处有用到一个装饰者模式。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报

转换流
OutputStreamWriter
OutputStreamReader
对应的数据时字节流,但是操作的是文本,提高对文本的操作效率
一旦操作文本设计到具体的编码的时候,必须使用转换流

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3 赞一个!

查看全部评分

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