我们为什么不在使用后关闭`System.out` Stream?

我只想知道,我们通常在最后关闭流,但为什么不用System.out.close()关闭System.out PrintStream?

如果你关闭它,你将无法再写入控制台,所以让我们在进程终止时将此任务留给VM。 您应该只关闭您拥有或手动创建的流。 System.out不受您的控制,因此请将其留给创作者处理。

因为我们没有打开VM,除非另有说明,否则关闭它是他的工作

它类似于我不拥有它的C ++格言,不要delete它。

当然,你仍然可以冲洗()它。