进度监视器--ProgressMonitorInputStream
程序员文章站
2022-07-05 11:53:40
进度监视器--ProgressMonitorInputStream ProgressMonitorInputStream 可以创建一个进度监视器,以监视读取输入流的进度。如果需要一段时间,将会弹出 ProgressDialog,以通知用户。如果用户单击 Cancel 按钮,则在进行下一次读取操作时会 ......
进度监视器--ProgressMonitorInputStream
ProgressMonitorInputStream
可以创建一个进度监视器,以监视读取输入流的进度。如果需要一段时间,将会弹出 ProgressDialog,以通知用户。如果用户单击 Cancel 按钮,则在进行下一次读取操作时会抛出 InterruptedIOException。当关闭流时,会执行所有的正确清除。
进度条如下:
代码如下:
1 import java.io.*; 2 3 import javax.swing.*; 4 5 public class Fuck { 6 public static void main(String[] temp) { 7 byte b[] = new byte[2]; 8 try{ 9 FileInputStream fis = new FileInputStream("d:\\user.xml"); 10 ProgressMonitorInputStream in = 11 new ProgressMonitorInputStream(null,"读取文件",fis); 12 while(in.read(b)!=-1){ 13 String s = new String (b); 14 System.out.print(s); 15 Thread.sleep(100); 16 } 17 }catch (Exception e) { 18 e.printStackTrace(); 19 } 20 } 21 }
ProgressMonitorInputStream有三个属性:
Component parentComponent 决定进度条依附在那个组件上
object message 进度条上显示的内容
InputStream in 字节输入流(要读取的文件)