public class ProgressMonitorInputStream extends FilterInputStream
在新的缓冲输入流InputStream(新的progressmonitorinputstream(parentcomponent,“阅读”+文件名,新的输入(文件名)));
这将创建一个进度监视器来监视读取输入流的进度。如果是服用一段时间,一个进度对话框将弹出通知用户。如果用户点击取消按钮interruptedioexception将扔在旁边看。当流关闭时,所有的清理工作都完成了。
进一步的文档和示例见How to Monitor Progress,java教程中的一部分。
ProgressMonitor
,
JOptionPane
in
Constructor and Description |
---|
ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
构造一个对象来监视输入流的进度。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
覆盖
FilterInputStream.close 关闭进度监控以及流。
|
ProgressMonitor |
getProgressMonitor()
得到progressmonitor对象被这个流。
|
int |
read()
覆盖
FilterInputStream.read 更新进度监视器读了之后。
|
int |
read(byte[] b)
覆盖
FilterInputStream.read 更新进度监视器读了之后。
|
int |
read(byte[] b, int off, int len)
覆盖
FilterInputStream.read 更新进度监视器读了之后。
|
void |
reset()
覆盖
FilterInputStream.reset 重置进度监控以及流。
|
long |
skip(long n)
覆盖
FilterInputStream.skip 更新进度监视器后跳过。
|
available, mark, markSupported
public ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
message
描述性文本被放置在一个弹出对话框如。
parentComponent
触发操作的组件被监视。
in
-输入流进行监测。
public ProgressMonitor getProgressMonitor()
public int read() throws IOException
FilterInputStream.read
更新进度监视器读了之后。
read
方法重写,继承类
FilterInputStream
-1
如果到达流的末尾。
IOException
如果I/O错误发生。
FilterInputStream.in
public int read(byte[] b) throws IOException
FilterInputStream.read
更新进度监视器读了之后。
read
方法重写,继承类
FilterInputStream
b
-缓冲区中读取数据。
-1
如果没有更多的数据,因为已到达流的末尾。
IOException
如果I/O错误发生。
FilterInputStream.read(byte[], int, int)
public int read(byte[] b, int off, int len) throws IOException
FilterInputStream.read
更新进度监视器读了之后。
read
方法重写,继承类
FilterInputStream
b
-缓冲区中读取数据。
off
-开始抵消目标数组
b
len
-的最大字节数读。
-1
如果没有更多的数据,因为已到达流的末尾。
IOException
如果I/O错误发生。
FilterInputStream.in
public long skip(long n) throws IOException
FilterInputStream.skip
更新进度监视器后跳过。
skip
方法重写,继承类
FilterInputStream
n
-字节数被跳过。
IOException
如果流不支持查找,或者其他一些发生I/O错误。
public void close() throws IOException
FilterInputStream.close
关闭进度监控以及流。
close
接口
Closeable
close
接口
AutoCloseable
close
方法重写,继承类
FilterInputStream
IOException
如果I/O错误发生。
FilterInputStream.in
public void reset() throws IOException
FilterInputStream.reset
重置进度监控以及流。
reset
方法重写,继承类
FilterInputStream
IOException
如果流不明显或者商标已失效。
FilterInputStream.in
,
FilterInputStream.mark(int)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.