org.freehep.util.io.NoCloseOutputStream Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of freehep-io Show documentation
Show all versions of freehep-io Show documentation
FreeHEP extension to the java.io library
// Copyright 2001, FreeHEP.
package org.freehep.util.io;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.OutputStream;
/**
* The NoCloseOutputStream ignores the close so that one can keep writing to the
* underlying stream.
*
* @author Mark Donszelmann
* @version $Id: src/main/java/org/freehep/util/io/NoCloseOutputStream.java
* 96b41b903496 2005/11/21 19:50:18 duns $
*/
public class NoCloseOutputStream extends BufferedOutputStream {
/**
* Creates a No Close output stream.
*
* @param stream
* stream to write to
*/
public NoCloseOutputStream(OutputStream stream) {
super(stream);
}
/**
* Creates a No Close output stream.
*
* @param stream
* stream to write to
* @param size
* buffer size
*/
public NoCloseOutputStream(OutputStream stream, int size) {
super(stream, size);
}
@Override
public void close() throws IOException {
flush();
}
/**
* Closes the stream (the close method is ignored).
*
* @throws IOException
* if the close fails
*/
public void realClose() throws IOException {
super.close();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy