我只是想知道,我们通常在结束时关闭流,但为什么我们不用System.out.close()
关闭System.out
PrintStream呢?
如果关闭它,您将无法再写入控制台,因此让我们在进程终止时将此任务留给VM。您应该只关闭您拥有或手动创建的流。System.out
是你无法控制的,所以把它留给创造者来照顾。
因为我们没有打开它,是VM打开的,关闭它是VM的工作,除非另有说明
这与c++的格言"I don't own it, don't delete
it"类似。
当然,您仍然可以冲洗()它