Class ProgressMonitorInputStream2
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
net.thevpc.common.mon.ProgressMonitorInputStream2
- All Implemented Interfaces:
Closeable, AutoCloseable
this is a
Monitors the progress of reading from some InputStream. This ProgressMonitor
is normally invoked in roughly this form:
InputStream in = new BufferedInputStream(
new ProgressMonitorInputStream(
parentComponent,
"Reading " + fileName,
new FileInputStream(fileName)));
This creates a progress monitor to monitor the progress of reading the input stream. If it's taking a while, a ProgressDialog will be popped up to inform the user. If the user hits the Cancel button an InterruptedIOException will be thrown on the next read. All the right cleanup is done when the stream is closed.
For further documentation and examples see How to Monitor Progress, a section in The Java Tutorial.
- Version:
- 1.20 11/17/05
- Author:
- James Gosling
- See Also:
-
Field Summary
Fields inherited from class FilterInputStream
in -
Constructor Summary
ConstructorsConstructorDescriptionProgressMonitorInputStream2(InputStream in, long size, ProgressMonitor pmonitor) Constructs an object to monitor the progress of an input stream. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()OverridesFilterInputStream.closeto close the progress monitor as well as the stream.intread()OverridesFilterInputStream.readto update the progress monitor after the read.intread(byte[] b) OverridesFilterInputStream.readto update the progress monitor after the read.intread(byte[] b, int off, int len) OverridesFilterInputStream.readto update the progress monitor after the read.voidreset()OverridesFilterInputStream.resetto reset the progress monitor as well as the stream.longskip(long n) OverridesFilterInputStream.skipto update the progress monitor after the skip.Methods inherited from class FilterInputStream
available, mark, markSupportedMethods inherited from class InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
ProgressMonitorInputStream2
Constructs an object to monitor the progress of an input stream.- Parameters:
in- The input stream to be monitored.
-
-
Method Details
-
read
OverridesFilterInputStream.readto update the progress monitor after the read.- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
OverridesFilterInputStream.readto update the progress monitor after the read.- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
OverridesFilterInputStream.readto update the progress monitor after the read.- Overrides:
readin classFilterInputStream- Throws:
IOException
-
skip
OverridesFilterInputStream.skipto update the progress monitor after the skip.- Overrides:
skipin classFilterInputStream- Throws:
IOException
-
close
OverridesFilterInputStream.closeto close the progress monitor as well as the stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterInputStream- Throws:
IOException
-
reset
OverridesFilterInputStream.resetto reset the progress monitor as well as the stream.- Overrides:
resetin classFilterInputStream- Throws:
IOException
-