Se quiser ver o progresso da leitura do arquivo ao ler o arquivo, você pode usar a classe de fluxo de entrada ProgressMonitorInputStream fornecida pelo pacote javax.swing. Seu método de construção é:
ProgressMonitorInputStream(Conmponentc,Strings,InputStream);
Quando o fluxo de entrada criado por esta classe lê um arquivo, uma barra de progresso aparecerá mostrando a velocidade de leitura. A barra de progresso será exibida diretamente na frente do componente especificado pelo parâmetro c. diretamente na frente da tela.
Por exemplo, para ler o conteúdo de um arquivo usando um fluxo de entrada com uma barra de progresso:
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];try{FileInputStreaminput=newFileInputStream(Main.java);ProgressMonitorInputStreamin=newProgressMonitorInputStream(null, leia arquivo java , input);ProgressMonitorp=in.getProgressMonitor();//Obter a barra de progresso while(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. sleep(1000);//Como o arquivo é pequeno, para ver a barra de progresso com clareza, o atraso é intencionalmente atrasado em 1.000 milissegundos}}catch(Exceptione){}}}