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

时间:2011-09-17 20:55:51

标签: java stream printstream system.out

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

3 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:16)

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

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

答案 2 :(得分:5)

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