1 16 17 package org.apache.tester; 18 19 20 import java.io.*; 21 import java.util.*; 22 import javax.servlet.*; 23 import javax.servlet.http.*; 24 25 26 33 34 public class CharArrayResponse extends HttpServletResponseWrapper { 35 36 37 CharArrayWriterUpperCase writer = null; 38 39 public CharArrayResponse(HttpServletResponse response) { 40 super(response); 41 writer = new CharArrayWriterUpperCase(); 42 } 43 44 public void flushBuffer() throws IOException { 45 int n = 0; 46 Reader reader = getReader(); 47 PrintWriter writer = getResponse().getWriter(); 48 while (true) { 49 int ch = reader.read(); 50 if (ch < 0) 51 break; 52 n++; 53 writer.print((char) ch); 54 } 55 writer.println("[" + n + "]"); 56 this.writer.reset(); 57 } 58 59 public Reader getReader() { 60 return (new CharArrayReader(writer.toCharArray())); 61 } 62 63 public PrintWriter getWriter() throws IOException { 64 return (new PrintWriter(writer, true)); 65 } 66 67 68 } 69 70 71 72 | Popular Tags |