Tôi đang cố gắng tạo tệp zip gồm nhiều tệp hình ảnh. Tôi đã thành công trong việc tạo ra các tập tin zip của tất cả các hình ảnh nhưng bằng cách nào đó tất cả các hình ảnh đã được treo cổ để 950 byte. Tôi không biết những gì đang xảy ra ở đây và bây giờ tôi không thể mở các hình ảnh được nén vào tập tin zip đó.Cách tạo tệp zip của nhiều tệp hình ảnh
Đây là mã của tôi. Bất cứ ai có thể cho tôi biết những gì đang xảy ra ở đây?
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();
cảm ơn nó hoạt động rất tốt Bạn đã giải quyết được vấn đề cảm ơn bro nhờ rất nhiều ....: D –
nếu bạn nghĩ câu trả lời này là thích hợp, chấp nhận nó. cùng áp dụng cho tất cả các câu hỏi mà bạn đã yêu cầu trong quá khứ – hoaz