700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java获取压缩包内文件数_使用java.util.zip.ZipFile 压缩包内文件数量过多则报错问题....

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

时间:2022-11-23 17:38:13

相关推荐

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

引入的jar包不对,或者你的压缩文件不标准。62616964757a686964616fe78988e69d8331333365646331一般就会报这个错误。关于上面英语的翻译:Key features(主要特性):Create, Add, Extract, Update, Remove files from a Zip file(针对ZIP压缩文件创建、添加、抽出、更新和移除文件)Read/Write password protected Zip files(读写有密码保护的Zip文件)Supports AES 128/256 Encryption(支持AES 128/256算法加密)Supports Standard Zip Encryption(支持标准Zip算法加密)Supports Zip64 format(支持zip64格式)Supports Store (No Compression) and Deflate compression method(支持Store(非压缩)和Deflate压缩方法---不太明白)Create or extract files from Split Zip files (Ex: z01, z02,...zip)(针对分块zip文件创建和抽出文件)Supports Unicode file names(支持Unicode编码文件名)Progress Monitor(进度监控),我今天也遇到了,只起jboss服务正常无报错,将war包放入deployments文件夹下再自动部署就会报这个错。是war包的问题,应该是ZIP文件有问题,java.util.zip.ZipException:如果某种 ZIP 异常发生,则抛出此错误,你先确定你的ZIP有没有问题,再一个,如果你这个文件是刚生成的,确认一下,流有没有关闭。流非正常关闭,有可能打不开本回答被提问者采纳防采集。

import mons.io.IOUtils;/**使用apache 的 IOUtils 能解决**/ File zip = new File("");// 你的文件62616964757a686964616fe58685e5aeb931333332616362 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 和win会出现.不知道可不可以改ZipFile相关类的某些参数能解决这问题么?

import java.io.IOException; import java.util.Enumeration; import java.util.zip.ZipEntry; /** * 获得zip文件里的所有文件 * @author Administrator * */ public class ZipFile { public ZipFile() throws IOException { java.util.zip.ZipF

内容来自请勿采集。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。