/*
* Copied from Java I/O by Elliotte
* Rusty Harold, page 43
*/
package ccl.util;
import java.io.InputStream;
import java.io.OutputStream;
/**
* Copied from Java I/O by Elliotte
* Rusty Harold, page 43 [1999-07-30 Chr. Clemens Lee].
*
* @author Elliotte Rusty Harold
* @version $Id: StreamCopier.java,v 1.1 2005/10/30 22:22:35 ksen Exp $
*/
public class StreamCopier
{
public StreamCopier()
{
super();
}
/**
* @return error
*/
public static boolean copy( InputStream pInputStream_,
OutputStream pOutputStream_ )
{
try
{
synchronized( pInputStream_ )
{
synchronized( pOutputStream_ )
{
byte[] abBuffer = new byte[ 256 ];
while( true )
{
int bytesRead = pInputStream_.read( abBuffer );
if ( bytesRead == -1 )
{
break;
}
pOutputStream_.write( abBuffer, 0, bytesRead );
}
}
}
}
catch( Exception pException )
{
Util.printlnErr( "ccl.util.StreamCopier.copy(..).pException: " + pException );
return true;
}
return false;
}
}