使用java.util.zip.ZipFile,压缩包内文件数量过多则报错问题.

发布网友 发布时间:2022-04-27 05:15

我来回答

1个回答

热心网友 时间:2022-06-26 19:33

import org.apache.commons.io.IOUtils;

/**
使用apache 的 IOUtils 能解决

**/

File zip = new File("");// 你的文件
FileInputStream fin = new FileInputStream(zip);
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null) {
FileOutputStream fout = new FileOutputStream(new File("",
ze.getName()));
IOUtils.copy(zin, fout);
IOUtils.closeQuietly(fout);
zin.closeEntry();
}
IOUtils.closeQuietly(zin);

嗯。还有其他的方法你可以看一下。 IOUtils 的方法。追问apache的这个第三方jar晚点我去试,不过我最希望的最好还是用ZipFile,引入第三方包是最后迫不得已的做法.
在winXP 使用ZipFile不会出现文件数量过多的问题,只有win7 和win2008会出现.不知道可不可以改ZipFile相关类的某些参数能解决这问题么?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com