public class ProgressMonitorInputStream extends FilterInputStream
InputStream in = new BufferedInputStream( new ProgressMonitorInputStream( parentComponent, "Reading " + fileName, new FileInputStream(fileName)));
これにより、入力ストリームの読込みの進捗を監視する進捗モニターが作成されます。しばらく時間がかかる場合には、ProgressDialogが表示され、ユーザーに通知します。ユーザーが「取消し(Cancel)」ボタンを押すと、次の読込みでInterruptedIOExceptionがスローされます。ストリームが閉じると、適切なクリーンアップがすべて実行されます。
例および詳細は、『The Java Tutorial』の「How to Monitor Progress」を参照してください。
ProgressMonitor
, JOptionPane
in
コンストラクタと説明 |
---|
ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
入力ストリームの進捗を監視するオブジェクトを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
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
- 入出力エラーが発生した場合。FilterInputStream.in
public int read(byte[] b) throws IOException
FilterInputStream.read
をオーバーライドして、読込みのあとに進捗モニターを更新できるようにします。read
、クラス: FilterInputStream
b
- データの読込み先のバッファ。-1
。IOException
- 入出力エラーが発生した場合。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
- 入出力エラーが発生した場合。FilterInputStream.in
public long skip(long n) throws IOException
FilterInputStream.skip
をオーバーライドして、スキップのあとに進捗モニターを更新できるようにします。skip
、クラス: FilterInputStream
n
- スキップされるバイト数。IOException
- ストリームがシークをサポートしない場合、またはその他の入出力エラーが発生した場合。public void close() throws IOException
FilterInputStream.close
をオーバーライドして、ストリームと進捗モニターの両方を閉じることができるようにします。close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、クラス: FilterInputStream
IOException
- 入出力エラーが発生した場合。FilterInputStream.in
public void reset() throws IOException
FilterInputStream.reset
をオーバーライドして、ストリームと進捗モニターの両方をリセットできるようにします。reset
、クラス: FilterInputStream
IOException
- ストリームにマークが設定されていなかった場合、またはマークが無効になっていた場合。FilterInputStream.in
, FilterInputStream.mark(int)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.