日期:2014-05-20  浏览次数:20662 次

带进度条的输入流无法显示进度条
import java.io.*;
import javax.swing.*;
public class ProgressMonitor
{
  public static void main(String[] args) 
{ byte b[]=new byte[400];
  try
  { File f=new File("G://java code/jackxu/src","good.txt");
  FileInputStream input=new FileInputStream(f);  
  ProgressMonitorInputStream in=new ProgressMonitorInputStream(null, "读取java文件", input);
  javax.swing.ProgressMonitor p=in.getProgressMonitor();
 
  while(in.read(b)!=-1)
  { String s=new String(b);
  System.out.println(s);
  Thread.sleep(1000);
  }
  }
  catch(Exception e){}
   
}

}
上面是一个带进度条的输入流,文件good.txt的数据被读取,显示在命令窗口,没有问题。但是这儿为什么没有显示读取的进度条??该怎么改才能显示进度条?


------解决方案--------------------
建议开两个进程,一个复制文件,一个监视文件流,。。。