org.apache.tools.ant.taskdefs

Class StreamPumper

public class StreamPumper extends Object implements Runnable

Copies all data from an input stream to an output stream.

Since: Ant 1.2

Constructor Summary
StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted)
Create a new stream pumper.
StreamPumper(InputStream is, OutputStream os)
Create a new stream pumper.
Method Summary
booleanisFinished()
Tells whether the end of the stream has been reached.
voidrun()
Copies data from the input stream to the output stream.
voidwaitFor()
This method blocks until the stream pumper finishes.

Constructor Detail

StreamPumper

public StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted)
Create a new stream pumper.

Parameters: is input stream to read data from os output stream to write data to. closeWhenExhausted if true, the output stream will be closed when the input is exhausted.

StreamPumper

public StreamPumper(InputStream is, OutputStream os)
Create a new stream pumper.

Parameters: is input stream to read data from os output stream to write data to.

Method Detail

isFinished

public boolean isFinished()
Tells whether the end of the stream has been reached.

Returns: true is the stream has been exhausted.

run

public void run()
Copies data from the input stream to the output stream. Terminates as soon as the input stream is closed or an error occurs.

waitFor

public void waitFor()
This method blocks until the stream pumper finishes.

See Also:

Copyright