48 lines
824 B
Java
48 lines
824 B
Java
package zutil.io;
|
|
|
|
import java.io.OutputStream;
|
|
|
|
/**
|
|
* This class saves all the input data in to an StringBuffer
|
|
*
|
|
* @author Ziver
|
|
*
|
|
*/
|
|
public class StringOutputStream extends OutputStream{
|
|
// The buffer
|
|
protected StringBuilder buffer;
|
|
|
|
/**
|
|
* Creates an new instance of this class
|
|
*/
|
|
public StringOutputStream(){
|
|
clear();
|
|
}
|
|
|
|
@Override
|
|
public void write(int b) {
|
|
buffer.append( b );
|
|
}
|
|
|
|
@Override
|
|
public void write(byte[] b) {
|
|
buffer.append( new String(b) );
|
|
}
|
|
|
|
@Override
|
|
public void write(byte[] b, int off, int len) {
|
|
buffer.append( new String(b, off, len) );
|
|
}
|
|
|
|
public void clear(){
|
|
buffer = new StringBuilder();
|
|
}
|
|
|
|
/**
|
|
* @return the String with the data
|
|
*/
|
|
@Override
|
|
public String toString() {
|
|
return buffer.toString();
|
|
}
|
|
}
|