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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qmayuan 中级黑马   /  2013-8-17 08:44  /  1263 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

键盘录入  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
这句话老师说要记下来,但是我还有个地方不太明白  这里为什么用转换流呢?原理没看懂~!

评分

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

查看全部评分

3 个回复

倒序浏览
BufferedReader操作的是字符流,而System.in读进来的是字节流,所以之间需要用InputStreamReader来作为一个转换的桥梁。同学得认真看视频哦,这个老师讲的很细还是很好理解的呀

评分

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

查看全部评分

回复 使用道具 举报
InputStreamReader是将字节流转换成字符流的流对象,System.in标准输入设备,即键盘,操作的都是字节流,而BufferedReader要操作的流必须是字符流,所以要转换。至于老师说要把这句话记下来,我也是记忆犹新的,因为这句话是以下代码的简写:
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
----------------------------------
这句话还不是很长,你在后面的视频会看到更长的。。祝你成功!

评分

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

查看全部评分

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