Si desea ver el progreso de lectura del archivo al leer el archivo, puede usar la clase de flujo de entrada ProgressMonitorInputStream proporcionada por el paquete javax.swing. Su método de construcción es:
ProgressMonitorInputStream(Conmponentc,Strings,InputStream);
Cuando el flujo de entrada creado por esta clase lee un archivo, aparecerá una barra de progreso que muestra la velocidad de lectura. La barra de progreso se mostrará directamente delante del componente especificado por el parámetro c. directamente frente a la pantalla.
Por ejemplo, para leer el contenido de un archivo usando un flujo de entrada con una barra de progreso:
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];try{FileInputStreaminput=newFileInputStream(Main.java);ProgressMonitorInputStreamin=newProgressMonitorInputStream(null, leer archivo java , input);ProgressMonitorp=in.getProgressMonitor();//Obtener la barra de progreso while(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. sleep(1000);//Debido a que el archivo es pequeño, para ver claramente la barra de progreso, el retraso se retrasa intencionalmente en 1000 milisegundos}}catch(Exceptione){}}}