关于ImputStreamReader

来源:百度知道 编辑:UC知道 时间:2024/06/26 03:53:39
1: x=(char)System.in.read();
表示从键盘读一个字符,附给x
2: BufferedReader key=new BufferedReader(new ImputStreamReader(System.in));
x=key.readLine();
表示从键盘读一个字符串,附给x

已知ImputStreamReader作用是将读入的字节按指定编码方式转化为字符,那么为什么后者要用到ImputStreamReader,而前者却不需要呢?
我是小白,麻烦大家用尽可能通俗的语言解释一下,谢谢!

解释深了只能找sun问了, 就简单说吧, 后者用到的原因是因为前者需要这种类型, 这就是规矩啊.

还有我想告诉你正确的写法, InputStreamReader.不是Im

System.in.read()读取的就是字符//而后者需要读取输入的一行,所以用装饰模式构建缓冲读取...也就是你定义的BufferedReader..