Class StreamPumper
java.lang.Object
org.zeroturnaround.exec.stream.StreamPumper
- All Implemented Interfaces:
Runnable
-
Constructor Summary
ConstructorsConstructorDescriptionStreamPumper(InputStream is, OutputStream os) Create a new stream pumper.StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted) Create a new stream pumper.StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted, boolean flushImmediately) Create a new stream pumper.StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted, int size) Create a new stream pumper.StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted, int size, boolean flushImmediately) Create a new stream pumper. -
Method Summary
-
Constructor Details
-
StreamPumper
public StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted, boolean flushImmediately) Create a new stream pumper.- Parameters:
is- input stream to read data fromos- output stream to write data to.closeWhenExhausted- if true, the output stream will be closed when the input is exhausted.flushImmediately- flush the output stream whenever data was written to it
-
StreamPumper
public StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted, int size, boolean flushImmediately) Create a new stream pumper.- Parameters:
is- input stream to read data fromos- output stream to write data to.closeWhenExhausted- if true, the output stream will be closed when the input is exhausted.size- the size of the internal buffer for copying the streamsflushImmediately- flush the output stream whenever data was written to it
-
StreamPumper
Create a new stream pumper.- Parameters:
is- input stream to read data fromos- output stream to write data to.closeWhenExhausted- if true, the output stream will be closed when the input is exhausted.
-
StreamPumper
Create a new stream pumper.- Parameters:
is- input stream to read data fromos- output stream to write data to.closeWhenExhausted- if true, the output stream will be closed when the input is exhausted.size- the size of the internal buffer for copying the streams
-
StreamPumper
Create a new stream pumper.- Parameters:
is- input stream to read data fromos- output stream to write data to.
-
-
Method Details
-
run
-
isFinished
public boolean isFinished()Tells whether the end of the stream has been reached.- Returns:
- true is the stream has been exhausted.
-
waitFor
This method blocks until the stream pumper finishes.- Throws:
InterruptedException- throws when the waiting is interrupted- See Also:
-