質問: java.io.filewriterのフラッシュ ファイルへの書き込み中、閉じる前に、flush()??を含めるべきかという疑問があります。もしそうなら、それは正確に何をしますか?自動フラッシュをストリームしない??編集:それで、それが実際に何をするのかをフラッシュしますか?
回答: フラッシュが実際に何を行うかについての質問に答えるために、ストリームに書き込んだもの(ケースではファイル)が実際にそのファイルに書き込まれるようにします。javaはバッファリングを実行できます。つまり、javaはメモリに書き込まれたデータを一定の量になるまで保持し、すべてを一度にファイルに書き込む方が効率的です。これの欠点は、ファイルが常に最新であるとは限らないことです。フラッシュは、「ファイルを最新の状態にします。close呼び出しは、最初にフラッシュして、ファイルを閉じた後、ファイルに表示されることが予想されるものになるようにします。そのため、他の人が指摘したように、閉じる前にフラッシュする必要はありません。