cx.ath.matthew.io

Class InOutCopier

public class InOutCopier extends Thread

Copies from an input stream to an output stream using a Thread. example:
 InputStream a = getInputStream();
 OutputStream b = getOutputStream();
 InOutCopier copier = new InOutCopier(a, b);
 copier.start();
 <do stuff that writes to the inputstream>
 
Constructor Summary
InOutCopier(InputStream is, OutputStream os)
Create a copier from an inputstream to an outputstream
Method Summary
voidclose()
Force close the stream without waiting for EOF on the source
voidflush()
Flush the outputstream
voidrun()
Copies from the inputstream to the outputstream until EOF on the inputstream or explicitly closed
voidstart()
Start the thread and wait to make sure its really started

Constructor Detail

InOutCopier

public InOutCopier(InputStream is, OutputStream os)
Create a copier from an inputstream to an outputstream

Parameters: is The stream to copy from os the stream to copy to

Method Detail

close

public void close()
Force close the stream without waiting for EOF on the source

flush

public void flush()
Flush the outputstream

run

public void run()
Copies from the inputstream to the outputstream until EOF on the inputstream or explicitly closed

See Also: close

start

public void start()
Start the thread and wait to make sure its really started