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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 潘廖明 中级黑马   /  2013-3-14 00:22  /  1163 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 潘廖明 于 2013-3-14 14:15 编辑

InputStreamReader与OutputStreamWriter分别表示的意义是将字节输入流转换成字符输入流,
将字节输出流转换成字符输出流。但是为什么没有将字符输入/输入流装换成字节输入/输出流呢?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

5 个回复

正序浏览
本来在io流里,字节流的是万能的,但是字节传输的是字节,用户无法直接理解,出现字符流就是为了在处理全是字符数据的文件时能更加高效,通过编码的方式定义了字符流,换句话说,字符流就是在在字节流的基础上增加了编码;再理解就是字符流是在字节流的基础上来的,你只要不用字符流就只有字节流了,所以不存在字符流转字节流的问题。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
这就好比是你骑着自行车去上学,
为了快速,就把自行车放在了机动车上面,自己也上车。

但是反过来,你见过自行车载着机动车的没?
这是没必要的。
回复 使用道具 举报
把字节流转成字符流是为了用字符流的方法去处理  更高效

字符流底层就是用的字节流  只是配了码表

如果想用字节流直接用就OK 了 没必要字符转字节  没意义
回复 使用道具 举报
两位说的都有道理,现在论坛里的问题越来越难了。
回复 使用道具 举报
字节流中的数据都是字符时,转成字符流操作更高效。 BufferedWriter里面有一个比较nb的方法:readLine()一读读一行。
如果有 将字符输入/输入流装换成字节输入/输出流谁用,本来可以更高效的操作,谁去选择低效的,即使本来有,也会被淘汰,

点评

道理是有道理,但是有时候必须这么用?这也算java的一个漏洞吧!  发表于 2013-3-14 01:15
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马