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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马_郑亮新 中级黑马   /  2012-12-4 00:02  /  1543 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马_郑亮新 于 2012-12-4 00:10 编辑

假设操作一个文件,OutputStreamWriter    InputStreamReader的过程是不是可以这样理解:
读取时需要将读入的字节流通过InputStreamReader变为字符流,内存中的字符数据需要通过OutputStreamWriter变为字节流才能保存在文件中???

其实OutputStreamWriter    InputStreamReader都可以理解为将字节流变为字符流 吧???

也就是说不管怎么样,最终还是以字节 形式存于文件中???
是这样吗??求解释

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

2 个回复

倒序浏览
个人觉得:对于操作的是字符数据的时候,将字节流转换为字符流是为了方便使用字符流类OutputStreamWriter、InputStreamReader中的某些方法,因为使用这些方法操作字符流比较方便,还有就是通过使用OutputStreamWriter、InputStreamReader可以设置以哪种编码方式编码字符流,避免乱码。
回复 使用道具 举报
哥哥,字符流是一个汉字两个字节,字节流是一个字节。字符流是操作文本的,字节流是操作数据的,如图片的读写,音乐的读写。
字节流可以读取文本,但使用麻烦,但使用字符流使用方便。但字符流不能读取字节数据,容易出现乱码。而且读取失败可能很大。
为了区分之间的区别,建议楼主多敲敲代码,试验下。检验是真理的唯一标准。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马