Issue
I'm wondering how to delete all contents from ServletOutputStream (or any other OutputStream) in case when exception is occurred at some point and I need outputStream to be empty so that it doesn't include "half of data"
doSmthInServlet(HttpServletResponse respone, ....) {
try {
ServletOutPutStream outputStream = response.getOutputStream();
//.....
//writing to outputstream
//exception occurred
} catch (Exception e) {
// and here I need to clear all the contents of outputStream
}
}
Solution
ServletResponse.resetBuffer()
to clear the buffer.
ServletResponse.reset()
to clear the buffer, headers and response code.
Answered By - Mark Thomas
Answer Checked By - Marilyn (JavaFixing Volunteer)