如果讀取檔案時希望看見檔案的讀取進度可以使用javax.swing套件提供的輸入流類別ProgressMonitorInputStream ,其建構方法為:
ProgressMonitorInputStream(Conmponentc,Strings,InputStream);
此類別所建立的輸入流在讀取檔案時會彈出一個顯示讀取速度的進度條,進度條在參數c指定的元件的正前方顯示,若該參數取null,則在螢幕的正前方顯示。
例如,使用帶有進度條的輸入流讀取檔案的內容:
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];try{FileInputStreaminput=newFileInputStream(Main.java);ProgressMonitorInputStreamin=newStreamProStreamMonitorInputStream(Main.Monput);ProgressMonitorInputStreamin=newStreamProStreamMonitorInputStream(Main.java);ProgressMonitorInputStreamin=newStreamPropullitorInputStream(Main.java);ProgressMonitorInputStreamin=newStreamPropullitorInputStream(Main.java);ProgressMonitorInputStreamin=newStreamPropullitorInputStream(Main.java);ProgressMonitorInputStreamin=newStreamPropullitorSputStream(Main.java);文件,input);ProgressMonitorp=in.getProgressMonitor();//取得進度條while(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. sleep(1000);//由於檔案較小,為了看清進度條這裡有意延緩1000毫秒}}catch(Exceptione){}}}