关闭system.in后的NoSuchElementException

时间:2014-11-17 12:29:32

标签: java exception io

[Interrupt a thread waiting for user input and then exit the app]

我想做与上述链接中提到的相同的练习。但是,在成功关闭NoSuchElementException之后,当我尝试使用inConsole.nextLine()时,尽管重新分配了BufferedReader object inConsole来从标准输入中读取,但我遇到inConsole = new Scanner(System.in)

关闭BufferedReader object后,我无法像上面那样重新分配给Scanner对象并使用它吗?

1 个答案:

答案 0 :(得分:0)

永远不要关闭System.inSystem.out。这将起作用并导致一些奇怪的效果。实际上,你永远无法分别读取或写入SYSOUT的SYSIN。找其他解决方案。

如果您需要建议如何在不关闭System.in的情况下解决问题,请提供有关应用程序生命周期的更多信息,并可能发送相关的代码段。