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