关闭system.in后的NoSuchElementException
[ 中断线程等待用户输入然后退出应用程序 ]
我想做与上面链接中提到的相同的练习。 但是,当我在成功关闭BufferedReader object
之后尝试使用inConsole.nextLine()
时,我遇到了NoSuchElementException
,尽管重新分配inConsole = new Scanner(System.in)
以从标准输入中读取。
关闭BufferedReader object
,我不能像上面那样重新分配给Scanner对象并使用它吗?
永远不要关闭System.in
和System.out
。 这将起作用并导致一些奇怪的效果。 实际上你永远无法分别读取或写入SYSOUT的SYSIN。 找其他解决方案。
如果您需要建议如何在不关闭System.in
情况下解决问题,请提供有关应用程序生命周期的更多信息,并可能发送相关的代码段。