发布网友 发布时间: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相关类的某些参数能解决这问题么?