Wenn Sie beim Lesen der Datei den Lesefortschritt sehen möchten, können Sie die vom Paket javax.swing bereitgestellte Eingabestream -Klasse verwenden.
ProgressMonitorInputStream(Conmponentc,Strings,InputStream);
Wenn der von dieser Klasse erstellte Eingabestream eine Datei liest, wird ein Fortschrittsbalken angezeigt, der die Lesegeschwindigkeit anzeigt. Der Fortschrittsbalken wird direkt vor der durch Parameter c angegebenen Komponente angezeigt direkt vor dem Bildschirm.
Um beispielsweise den Inhalt einer Datei mithilfe eines Eingabestreams mit Fortschrittsbalken zu lesen:
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];try{FileInputStreaminput=newFileInputStream(Main.java);ProgressMonitorInputStreamin=newProgressMonitorInputStream(null, Java-Datei lesen , input);ProgressMonitorp=in.getProgressMonitor();//Fortschrittsbalken abrufen while(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. sleep(1000);//Da die Datei klein ist, wird die Verzögerung absichtlich um 1000 Millisekunden verzögert, um den Fortschrittsbalken klar sehen zu können.}}catch(Exceptione){}}}