Class StreamPumper
java.lang.Object
org.apache.commons.exec.StreamPumper
- All Implemented Interfaces:
Runnable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanClose the output stream when exhausted.private static final intThe default size of the internal buffer for copying the streams.private booleanWas the end of the stream reached.private final InputStreamThe input stream to pump from.private final OutputStreamThe output stream to pmp into.private final intThe size of the internal buffer for copying the streams. -
Constructor Summary
ConstructorsConstructorDescriptionStreamPumper(InputStream is, OutputStream os) Constructs a new stream pumper.StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted) Constructs a new stream pumper.StreamPumper(InputStream is, OutputStream os, boolean closeWhenExhausted, int size) Constructs a new stream pumper. -
Method Summary
-
Field Details
-
DEFAULT_SIZE
private static final int DEFAULT_SIZEThe default size of the internal buffer for copying the streams.- See Also:
-
is
The input stream to pump from. -
os
The output stream to pmp into. -
size
private final int sizeThe size of the internal buffer for copying the streams. -
finished
private boolean finishedWas the end of the stream reached. -
closeWhenExhausted
private final boolean closeWhenExhaustedClose the output stream when exhausted.
-
-
Constructor Details
-
StreamPumper
Constructs a new stream pumper.- Parameters:
is- input stream to read data from.os- output stream to write data to.
-
StreamPumper
Constructs 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
Constructs 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.size- the size of the internal buffer for copying the streams.
-
-
Method Details
-
isFinished
public boolean isFinished()Tests whether the end of the stream has been reached.- Returns:
- true is the stream has been exhausted.
-
run
-
waitFor
This method blocks until the stream pumper finishes.- Throws:
InterruptedException- if any thread interrupted the current thread before or while the current thread was waiting for a notification.- See Also:
-