关于ImputStreamReader

[复制链接]
查看11 | 回复2 | 2008-7-30 16:14:49 | 显示全部楼层 |阅读模式
1:
x=(char)System.in.read();

表示从键盘读一个字符,附给x
2:
BufferedReader key=new BufferedReader(new ImputStreamReader(System.in));

x=key.readLine();

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

回复

使用道具 举报

千问 | 2008-7-30 16:14:49 | 显示全部楼层
System.in.read()读取的就是字符//而后者需要读取输入的一行,所以用装饰模式构建缓冲读取...也就是你定义的BufferedReader..
回复

使用道具 举报

千问 | 2008-7-30 16:14:49 | 显示全部楼层
解释深了只能找sun问了, 就简单说吧, 后者用到的原因是因为前者需要这种类型, 这就是规矩啊.还有我想告诉你正确的写法, InputStreamReader.不是Im
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行