下面是我写的段下载,然后显示进度条的代码,从理论上来说应该是对的了,可是就是显示不出进度条来,在线请教高手 ,谢谢了 
httpUrl =(HttpURLConnection)url.openConnection();
    
    httpUrl.connect() ;
   
    bis = new BufferedInputStream(httpUrl.getInputStream()) ;
    
        ProgressMonitorInputStream pm = 
new ProgressMonitorInputStream (f,"Reading a big file",bis);
fos = new FileOutputStream(fileName) ;
while ( (size = pm.read(buf)) != -1) 
    {
     //fos.write(buf, 0, size);
        System.out.println("good") ;
    }

解决方案 »

  1.   

    进度条,重新启用一个线程。。
      

  2.   

    楼上的对的,你要显示进度条,就要多线程了。一个线程负责下载,另外一个线程负责计算进度,控制进度条。
      

  3.   

    能不能给个实际的例子,在另一条线程里面怎么计算下载的进度呢,我想应该要获取下载文件的大小,下载速度才行,这些又怎么来获取呢,急中,谢谢了!