首页 > 解决方案 > 在什么情况下我应该使用 System.in.close()?

问题描述

当我阅读opentsdb的代码时:

try {
    System.in.close();  // Release a FD we don't need.
} catch (Exception e) {
    log.warn("Failed to close stdin", e);
}

在网上搜索了这个问题后,我找不到合适的答案。我不明白他们为什么要写system.in.close(),我想知道如果我们不添加这个代码块,会发生什么?

标签: javaopentsdbsystem.in

解决方案


可能只有当您曾经System.setIn()覆盖标准输入时。一个通常不会关闭标准输入,它由 JVM 进程关闭处理。


推荐阅读