複数のイメージファイルのzipファイルを作成しようとしています。私はすべての画像のzipファイルを作成するのに成功しましたが、何とかすべての画像が950バイトにぶら下がっています。私は何がここで間違っているのか分からず、今はその画像をそのzipファイルに圧縮して開くことができません。複数のイメージファイルのzipファイルを作成する方法
ここに私のコードです。誰が私にここで何が起こっているのか教えてもらえますか
while((length=fin.read())>0)
これに:この
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();
おかげで問題は解決しました。ありがとうございました.D –
この回答が適切だと思われる場合は、それを受け入れてください。過去に尋ねたすべての質問にも同じことが当てはまります – hoaz