2010-12-01 51 views

回答

2

您可以同時使用它們,而不是同時使用它們,或者不使用相同的響應。如果您在開始使用OutputStream後需要使用Writer,則只需在輸出流中包裝一個OutputStreamWriter。但是,如果您在使用作者之後需要使用輸出流,則不能。你可以總是先獲得輸出流,然後像上面那樣包裝作者,做你的寫作,刷新,然後做輸出流。

11

你不能同時使用它們。如果你第一次做getOutputStream()你不能因此在同一個請求做getWriter(),反之亦然。但是,您可以將ServletOuptputStream換成PrintWriter以獲得與getWriter()相同的作者身份。

ServletOutputStream out = response.getOutputStream(); 
// Notice encoding here, very important that it matches that of 
// response.setCharacterEncoding(); 
PrintWriter writer = new PrintWriter(new OutputStreamWriter(out, "utf-8")); 

另一種解決方案,以不使用getWriter()是使用PrintStream這有點類似,但你沒有與WriterPrintWriter類型的兼容性。

// Encoding again very important to match that of your output. 
PrintStream print = new PrintStream(os, true, "utf-8"); 
+1

如何使用getwriter在jfreechart中打印圖表? – faree 2010-12-01 08:34:26

相關問題