title: In Java, when I call OutputStream.close() do I always need to call OutputStream.flush() before?
body: <p>If I just call <code>close()</code> in a output stream, the output is guaranteed, or need I call <code>flush()</code> always?</p>