gpt4 book ai didi

java - 在不关闭 System.in 的情况下关闭扫描仪

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:01 24 4
gpt4 key购买 nike

我正在尝试将我的应用程序中大量经常使用的部分重构为单独的方法,以使其更易于维护。

其中一些方法要求用户输入并进行输入验证,所以我使用了 Scanner 和 System.in但是当我关闭扫描仪时,我也会关闭 System.in

所以我的问题是,我只能通过使用 CloseShieldInputStream 屏蔽它来防止 System.in 被关闭,还是应该开始将 Scanner 传递给方法?

最佳答案

只需使用自定义 FilterInputStream 而不是 System.in:

new FilterInputStream(System.in) {
@Override
public void close() throws IOException {
//don't close System.in!
}
}

关于java - 在不关闭 System.in 的情况下关闭扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962082/

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