解决方案 »

  1.   

    在debug模式下,如果把断点设置在 os.flush();  附近,就是说不用F6一步一步走上面的URL链接,也会拿不到,size为0.
      

  2.   

    应该是fis.available()这个方法的问题,查了查,我写的这个不是断点续传,网络堵塞的话,available就可能取到0,我离真相又进了一步。
      

  3.   

    解决问题了!把fis.read()方法写成可以断点续传的就可以了!把size设置成固定长度,然后把fis.read()变更为如下代码即可: int len = 0;  
            int temp=0;          //所有读取的内容都使用temp接收  
            while((temp=fis.read())!=-1){    //当没有读取完时,继续读取  
                data[len]=(byte)temp;  
                len++;  
            }