日期:2014-05-20  浏览次数:20635 次

java的inputstreamreader的问题
在创建inputstreamreader的新的对象时为什么还要有参数 InputStreamReader d=new InputStreamReader(System.in);然而我查看api时发现 InputStreamReader 的构造函数是public InputStream()小括号里面没有东西啊,为什么创建对象时要加进System.in 求解!!!

------解决方案--------------------
InputStreamReader(InputStream in) 
创建一个使用默认字符集的 InputStreamReader。 
InputStreamReader(InputStream in, Charset cs) 
创建使用给定字符集的 InputStreamReader。 
InputStreamReader(InputStream in, CharsetDecoder dec) 
创建使用给定字符集解码器的 InputStreamReader。 
InputStreamReader(InputStream in, String charsetName) 
创建使用指定字符集的 InputStreamReader。 
你是从哪里看到得啊?上为InputStreamReader 的4种构造方法,你参考下
------解决方案--------------------
public InputStream()这个是InputStream的构造方法啊,你现在时用InputStreamReader。
这是2个类
------解决方案--------------------
同上,好好看看api