Jak utworzyć plik zip z wieloma plikami obrazów

Próbuję utworzyć plik zip z wieloma plikami obrazów. Udało mi się utworzyć plik zip wszystkich obrazów, ale jakoś wszystkie obrazy zostały zawieszone do 950 bajtów. Nie wiem, co się tutaj dzieje, a teraz nie mogę otworzyć zdjęć, które zostały skompresowane do tego pliku zip.

Oto mój kod. Czy ktoś może mi powiedzieć, co tu się dzieje?

String path="c:\\windows\\twain32";
File f=new File(path);
f.mkdir();
File x=new File("e:\\test");
x.mkdir();
byte []b;
String zipFile="e:\\test\\test.zip";
FileOutputStream fout=new FileOutputStream(zipFile);
ZipOutputStream zout=new ZipOutputStream(new BufferedOutputStream(fout));


File []s=f.listFiles();
for(int i=0;i<s.length;i++)
{
    b=new byte[(int)s[i].length()];
    FileInputStream fin=new FileInputStream(s[i]);
    zout.putNextEntry(new ZipEntry(s[i].getName()));
    int length;
    while((length=fin.read())>0)
    {
        zout.write(b,0,length);
    }
    zout.closeEntry();
    fin.close();
}
zout.close();

questionAnswers(2)

yourAnswerToTheQuestion