ファイルの読み取り時にファイルの読み取りの進行状況を確認したい場合は、javax.swing パッケージによって提供される入力ストリーム クラスProgressMonitorInputStreamを使用できます。その構築メソッドは次のとおりです。
ProgressMonitorInputStream(コンポーネント,文字列,入力ストリーム);
このクラスによって作成された入力ストリームがファイルを読み取ると、読み取り速度を示す進行状況バーがポップアップ表示されます。このパラメーターが null の場合、進行状況バーが表示されます。スクリーンの真正面で。
たとえば、進行状況バーのある入力ストリームを使用してファイルの内容を読み取るには、次のようにします。
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];try{FileInputStreaminput=newFileInputStream(Main.java);ProgressMonitorInputStreamin=newProgressMonitorInputStream(null, read java File , input);ProgressMonitorp=in.getProgressMonitor();//進行状況バーを取得します while(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. sleep(1000);//ファイルが小さいため、進行状況バーを明確に表示するために、遅延は意図的に 1000 ミリ秒遅れています。}}catch(Exceptione){}}}