繁体   English   中英

关闭system.in后出现NoSuchElementException

[英]NoSuchElementException after closing system.in

[ 中断线程等待用户输入,然后退出应用程序 ]

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

关闭BufferedReader object ,是否可以像上面那样重新分配给Scanner对象并使用它?

切勿关闭System.inSystem.out 这将起作用并引起一些奇怪的效果。 实际上,您将永远无法分别读写SYSOUT的SYSIN。 查找其他解决方案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM