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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一般我们在接收用户输入的时候都会用到System.in再通过InputStreamReader将字节流转为字符流,
那么可不可以直接用字节流接收呢?

2 个回复

倒序浏览
楼主的问题很好,这个问题可以从字节流和字符流的区别来探讨:首先我们系统录入是通过键盘和鼠标等计算机能感知的符号显示到操作台上, 而字符是字节+编码表后的通过采用的编码表规格来进行显示.所有不同的编码表显示出来是不同的.所以我感觉不可以.
回复 使用道具 举报
答案是完全可以的,任何数据流的底层都是字节流,从来没有规定过System.in必须转换成字符流接收。不信你用Eclipse编译一下试试,肯定不会报错。
提供一条字节流的输入语句:
BufferedInputStream bis = new BufferedInputStream(System.in);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马