long block=file_length/10000;  ------------->变量block代表什么含义?
ShowJProgressBar showJProgressBar1=new ShowJProgressBar();
int f_data;
long count=1;-----------------〉变量count代表什么含义?
int bar_value=1;
do{
     f_data=bis.read();
     if(f_data!=-1)
     {
        bos.write(f_data);
        count++;---------------------->count为什么要自加?
        if(count%block==0)-------->为什么要进行count%block==0判断?
        {
           bar_value++;
           showJProgressBar1.setValue(bar_value);
         }
      }
   }while(f_data!=-1);
showJProgressBar1.setValue(100);----------->bar_value++可以自加到100,为啥这又重复设置?

解决方案 »

  1.   

    long block=file_length/10000;   //block 表示文件均分成1000块后每块大小long count=1;                   //count代表已经copy的字节数count++;                        //读一个字节就让count加一,很好理解count%block==0                  //==0 刚好读取完一个模块.可以让进度条增加显示 1/1000
    showJProgressBar1.setValue(100);//最后让进度条显示完成,可能有文件大小不是1000倍数