Output stream:
/*** Method Name: Writestream * Method Description: Write to output stream *@paramTitle *@paramWB *@paramResponse *@paramRequest * return value: void*/ Private Static voidWritestream (String title, Hssfworkbook WB, httpservletresponse response, HttpServletRequest request) {OUTPUTST Ream OS=NULL; Try{String Agent= Request.getheader ("User-agent"); Title.replaceall ("/", "-"); //filename = new String (filename.getbytes ("GBK"), "iso8859_1"); if(Agent.tolowercase (). IndexOf ("Firefox") >0) {title=NewString (Title.getbytes ("Utf-8"), "Iso-8859-1"); }Else{title= Urlencoder.encode (title, "UTF-8")); } response.reset (); Response.setcharacterencoding ("UTF-8"); Response.setheader ("Content-disposition", "attachment; Filename= "+title); Response.setcontenttype ("Application/vnd.ms-excel;charset=utf-8"); //Response.setcontenttype ("Application/octet-stream;charset=utf-8");OS =NewBufferedoutputstream (Response.getoutputstream ()); Wb.write (OS); } Catch(Exception e) {e.printstacktrace (); } finally{ if(os!=NULL){ Try{os.close (); } Catch(IOException e) {e.printstacktrace (); } } } }
IO Stream-----write to output stream