查看 Java 教程,在声明扫描程序时,您似乎必须包装多层对象,例如http://docs.oracle.com/javase/tutorial/essential/io/scanning.html
s = new Scanner(new BufferedReader(new FileReader("xanadu.txt")));
有BufferedReader
和FileReader
。但是,如果我正在阅读System.in
我是否需要/这样做有什么好处吗?这两个选项的行为是否不同?
Scanner s = new Scanner(new BufferedReader(new InputStreamReader(
System.in)));
对比
Scanner s = new Scanner(System.in);