20

知りたいのですが、通常は最後にストリームを閉じますが、System.outPrintStreamを閉じてみませんSystem.out.close()か?

4

3 に答える 3

23

これを閉じると、コンソールに書き込むことができなくなるため、プロセスが終了したときにこのタスクをVMに任せましょう。自分が所有している、または手動で作成したストリームのみを閉じる必要があります。System.outはあなたのコントロールの及ばないので、世話をするのは作成者に任せてください。

于 2011-09-17T20:56:44.293 に答える
16

なぜなら、VMが開いたのではなく、特に文書化されていない限り、それを閉じるのが彼の仕事だからです。

それは私が所有していないというC++の格言に似ていますdeleteね。

于 2011-09-17T20:58:54.913 に答える
5

もちろん、それでもflush()することができます。

于 2011-09-17T20:58:13.787 に答える