إذا كنت تريد رؤية تقدم قراءة الملف عند قراءته، فيمكنك استخدام فئة دفق الإدخال ProgressMonitorInputStream التي توفرها الحزمة javax.swing وطريقة بنائها هي:
ProgressMonitorInputStream(Conmponentc,Strings,InputStream);
عندما يقرأ دفق الإدخال الذي أنشأته هذه الفئة ملفًا، سينبثق شريط تقدم يوضح سرعة القراءة، وسيتم عرض شريط التقدم مباشرة أمام المكون المحدد بواسطة المعلمة c. إذا كانت هذه المعلمة فارغة، فسيتم عرضها مباشرة أمام الشاشة.
على سبيل المثال، لقراءة محتويات ملف باستخدام دفق إدخال مع شريط التقدم:
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];try{FileInputStreaminput=newFileInputStream(Main.java);ProgressMonitorInputStreamin=newProgressMonitorInputStream(خالي، قراءة ملف جافا) , input);ProgressMonitorp=in.getProgressMonitor();// احصل على شريط التقدم while(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. Sleep(1000);// نظرًا لأن الملف صغير، من أجل رؤية شريط التقدم بوضوح، يتم تأخير التأخير عمدًا بمقدار 1000 مللي ثانية}}catch(Exceptione){}}}