All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.yelong.support.servlet.wrapper.PrintWriterWrapper Maven / Gradle / Ivy

Go to download

对各种开源框架的包装、支持、拓展。这里也包含的yelong-core与orm框架的整合。 默认对所有依赖为 scope 为 provided 。您需要针对自己的需要进行再次依赖

There is a newer version: 2.2.0
Show newest version
/**
 * 
 */
package org.yelong.support.servlet.wrapper;

import java.io.OutputStream;
import java.io.PrintWriter;

/**
 * PrintWriter包装器 
* * 内部使用 {@link StringBuilder}来存储数据 * * @author PengFei */ public class PrintWriterWrapper extends PrintWriter { private StringBuilder stringBuilder; public PrintWriterWrapper(OutputStream out) { super(out); stringBuilder = new StringBuilder(); } public void write(char[] buf, int off, int len) { super.write(buf, off, len); char[] dest = new char[len]; System.arraycopy(buf, off, dest, 0, len); stringBuilder.append(dest); } @Override public void write(char[] buf) { super.write(buf); } @Override public void write(int c) { super.write(c); } @Override public void write(String s, int off, int len) { super.write(s, off, len); stringBuilder.append(s); } @Override public void write(String s) { super.write(s); } public String getContent() { return stringBuilder.toString(); } /** * 重置打印的内容 */ public void reset() { stringBuilder.setLength(0); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy