ZipInputStream zin = new ZipInputStream(new ByteArrayInputStream(buff));
java.util.zip.ZipEntry entry = zin.getNextEntry();

FileOutputStream fos;
byte[] b;  
int c = 0;
while(entry!=null){
fos = new FileOutputStream(new File("//" + indentifier.getToIP() + "/" +           indentifier.toPath + "/" + entry.getName()),true);
b = new byte[1024];    
while((c=zin.read(b))!=-1){
        fos.write(b,0,c);
fos.flush();
}
fos.close();
entry = zin.getNextEntry();
    }
zin.close();
出現這種異常是怎麼回事
java.util.zip.ZipException: invalid stored block lengths
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:140)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:139)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at com.ideal.idt.transfer.TransferBusiness.saveFileStream(TransferBusiness.java:235)
at com.ideal.idt.server.Listener.listen(Listener.java:115)
at com.ideal.idt.server.TransferService.start(TransferService.java:42)
at com.ideal.idt.server.TransferService.main(TransferService.java:53)