gpt4 book ai didi

java - 关闭 BufferedReader 和 System.in

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:18 25 4
gpt4 key购买 nike

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 时不会这样做。

关于java - 关闭 BufferedReader 和 System.in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com