So erstellen Sie eine Zip-Datei mit mehreren Bilddateien

Ich versuche, eine Zip-Datei aus mehreren Bilddateien zu erstellen. Es ist mir gelungen, die Zip-Datei aller Bilder zu erstellen, aber irgendwie wurden alle Bilder auf 950 Bytes gehängt. Ich weiß nicht, was hier falsch läuft und jetzt kann ich die Bilder nicht öffnen, die in diese ZIP-Datei komprimiert wurden.

Hier ist mein Code. Kann mir jemand sagen, was hier los ist?

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();

Antworten auf die Frage(2)

Ihre Antwort auf die Frage