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

下载进度条的问题急!!
下面是我写的段下载,然后显示进度条的代码,从理论上来说应该是对的了,可是就是显示不出进度条来,在线请教高手 ,谢谢了  
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 ")   ;
        }

------解决方案--------------------
进度条,重新启用一个线程。。
------解决方案--------------------
楼上的对的,你要显示进度条,就要多线程了。一个线程负责下载,另外一个线程负责计算进度,控制进度条。