Si vous souhaitez voir la progression de la lecture du fichier lors de la lecture du fichier, vous pouvez utiliser la classe de flux d'entrée ProgressMonitorInputStream fournie par le package javax.swing. Sa méthode de construction est :
ProgressMonitorInputStream(Conmponentc,Strings,InputStream);
Lorsque le flux d'entrée créé par cette classe lit un fichier, une barre de progression apparaîtra indiquant la vitesse de lecture. La barre de progression sera affichée directement devant le composant spécifié par le paramètre c. directement devant l'écran.
Par exemple, pour lire le contenu d'un fichier à l'aide d'un flux d'entrée avec une barre de progression :
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];try{FileInputStreamput=newFileInputStream(Main.java);ProgressMonitorInputStream=newProgressMonitorInputStream(null, lire le fichier java , input);ProgressMonitorp=in.getProgressMonitor();//Obtenir la barre de progression while(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. sleep(1000);//Comme le fichier est petit, afin de voir clairement la barre de progression, le délai est intentionnellement retardé de 1000 millisecondes}}catch(Exceptione){}}}