If you crash the system later, you know at least that much is guaranteed to be there on disk waiting for you when you reboot.
When you flush a socket, it pushes every last byte you have written so far out the wire, even if it means sending a tiny packet.
When you flush a console, flush guarantees every byte you have written so far is displayed on screen.
Many constructors have an autofush boolean so that, when true, flushes automatically after every write.
flush is analogous to flushing a toilet. It clears the bowl/buffer of accumulated waste/bytes.
You don’t need to flush just prior to close, because close handles the flushing.
![]() |
and suggestions to improve this page to Roedy Green : | ||
| Canadian Mind Products | |||
| mindprod.com IP:[65.110.21.43] | |||
| Your face IP:[38.103.63.18] | The information on this page is for non-military use only. | ||
| You are visitor number 8,839. | Military use includes use by defence contractors. | ||
| You can get a fresh copy of this page from: | or possibly from your local J: drive (Java virtual drive/Mindprod website mirror) | ||
| http://mindprod.com/jgloss/flush.html | J:\mindprod\jgloss\flush.html | ||