黑马程序员技术交流社区

标题: System.in为字节流,可否直接用字节流接收呢? [打印本页]

作者: Tangtang    时间: 2015-6-15 08:35
标题: System.in为字节流,可否直接用字节流接收呢?
一般我们在接收用户输入的时候都会用到System.in再通过InputStreamReader将字节流转为字符流,
那么可不可以直接用字节流接收呢?
作者: 李俊超    时间: 2015-6-15 09:47
楼主的问题很好,这个问题可以从字节流和字符流的区别来探讨:首先我们系统录入是通过键盘和鼠标等计算机能感知的符号显示到操作台上, 而字符是字节+编码表后的通过采用的编码表规格来进行显示.所有不同的编码表显示出来是不同的.所以我感觉不可以.
作者: gainn    时间: 2015-6-15 12:48
答案是完全可以的,任何数据流的底层都是字节流,从来没有规定过System.in必须转换成字符流接收。不信你用Eclipse编译一下试试,肯定不会报错。
提供一条字节流的输入语句:
BufferedInputStream bis = new BufferedInputStream(System.in);





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2