单选题 下列代码的下划线处应填入的是(  )。importjava.io.*;publicclassChouti(publicstaticvoidmain(String[]args)throwsIOExceptionInputStreamReaderir;BufferedReaderin;ir=new_________________(System.in);in=newBufferedReader(ir);System.out.println("请输入:");Stringstr=in.readLine();System.out.println(str);
【正确答案】 B
【答案解析】InputStreamReader是字节流通向字符流的桥梁,它使用指定的字符集读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。每次调用InputStreamReader中的一个read()方法都会导致从底层输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。为了达到最高效率,可要考虑在BufferedReader内包装InputStreamReader。由此可知,此处是新建了一个InputStreamReader的对象。