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, JOptionPanein| コンストラクタ | 説明 |
|---|---|
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, markSupportedpublic 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.inpublic int read(byte[] b)
throws IOException
FilterInputStream.readをオーバーライドして、読込みのあとに進捗モニターを更新できるようにします。read、クラスFilterInputStreamb - データの読込み先のバッファ。-1。IOException - 入出力エラーが発生した場合。FilterInputStream.read(byte[], int, int)public int read(byte[] b,
int off,
int len)
throws IOException
FilterInputStream.readをオーバーライドして、読込みのあとに進捗モニターを更新できるようにします。read、クラスFilterInputStreamb - データの読込み先のバッファ。off - 転送先配列の開始オフセットblen - 読み込まれる最大バイト数。-1。IOException - 入出力エラーが発生した場合。FilterInputStream.inpublic long skip(long n)
throws IOException
FilterInputStream.skipをオーバーライドして、スキップのあとに進捗モニターを更新できるようにします。skip、クラスFilterInputStreamn - スキップされるバイト数。IOException - ストリームがシークをサポートしない場合、またはその他の入出力エラーが発生した場合。public void close()
throws IOException
FilterInputStream.closeをオーバーライドして、ストリームと進捗モニターの両方を閉じることができるようにします。close、インタフェースCloseableclose、インタフェースAutoCloseableclose、クラスFilterInputStreamIOException - 入出力エラーが発生した場合。FilterInputStream.inpublic void reset()
throws IOException
FilterInputStream.resetをオーバーライドして、ストリームと進捗モニターの両方をリセットできるようにします。reset、クラスFilterInputStreamIOException - ストリームにマークが設定されていなかった場合、またはマークが無効になっていた場合。FilterInputStream.in, FilterInputStream.mark(int) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。