package edu.mayo.bior.util; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import org.apache.log4j.Logger; /** * Utility that connects an InputStream to an OutputStream. * * @author duffp * */ public class StreamConnector implements Runnable { private final Logger sLogger = Logger.getLogger(StreamConnector.class); private InputStream mInStream; private OutputStream mOutStream; private int mBufferSize; public StreamConnector(InputStream in, OutputStream out, int bufferSize) { mInStream = in; mOutStream = out; mBufferSize = bufferSize; } public void run() { byte[] buffer = new byte[mBufferSize]; try { for (int n = 0; n != -1; n = mInStream.read(buffer)) { mOutStream.write(buffer, 0, n); mOutStream.flush(); } mOutStream.close(); } catch (IOException ioe) { sLogger.error(ioe.getMessage(), ioe); } } }