在哪种情况下应该使用System.in.close()?

时间:2019-03-20 15:46:52

标签: java opentsdb system.in

当我阅读opentsdb的代码时:

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

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

1 个答案:

答案 0 :(得分:5)

仅当您使用System.setIn()覆盖标准输入时才可以。通常不会关闭标准输入,而是由JVM进程关闭处理。