หากคุณต้องการดูความคืบหน้าในการอ่านไฟล์เมื่ออ่านไฟล์ คุณสามารถใช้คลาสสตรีมอินพุต ProgressMonitorInputStream ที่จัดทำโดยแพ็คเกจ javax.swing คือ:
ProgressMonitorInputStream (Conmponentc, สตริง, InputStream);
เมื่อสตรีมอินพุตที่สร้างโดยคลาสนี้อ่านไฟล์ แถบความคืบหน้า จะปรากฏขึ้นเพื่อแสดงความเร็วในการอ่าน แถบความคืบหน้าจะแสดงตรงหน้าส่วนประกอบที่ระบุโดยพารามิเตอร์ c ตรงหน้าหน้าจอ
ตัวอย่างเช่น หากต้องการอ่านเนื้อหาของไฟล์โดยใช้อินพุตสตรีมพร้อมแถบความคืบหน้า:
importjavax.swing.*;importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){byteb[]=newbyte[30];ลอง{FileInputStreaminput=newFileInputStream(Main.java);ProgressMonitorInputStreamin=newProgressMonitorInputStream (null อ่านไฟล์ java , input);ProgressMonitorp=in.getProgressMonitor();//รับแถบความคืบหน้าในขณะที่(in.read(b)!=-1){Strings=newString(b);System.out.print(s);Thread. sleep(1000);//เนื่องจากไฟล์มีขนาดเล็ก เพื่อให้เห็นแถบความคืบหน้าได้ชัดเจน การหน่วงเวลาจึงตั้งใจที่จะหน่วงเวลา 1,000 มิลลิวินาที}}catch(Exceptione){}}}