Reader rdr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(rdr);
String s;
s = br.readLine();
br.close();
Scanner sc = new Scanner(System.in);
s = sc.nextLine();
System.out.print(s);
我注意到如果我关闭BufferedReader
,我将无法再从键盘插入输入,因为System.in
不知何故关闭了。无论如何我可以保留吗br.close()
(我需要它才能删除文件)然后从键盘添加更多输入?
看起来你需要:
http://commons.apache.org/io/apidocs/org/apache/commons/io/input/CloseShieldInputStream.html
在创建阅读器之前将其包装在 System.in 周围,然后一切都会好起来,因为当您使用 FileInputStream 时您不会这样做。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)