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, 2014, Oracle and/or its affiliates. All rights reserved.