引入的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有没有问题,再一个,如果你这个文件是刚生成的,确认一下,流有没有关闭。流非正常关闭,有可能打不开本回答被提问者采纳www.mh456.com防采集。

import org.apache.commons.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 和win2008会出现.不知道可不可以改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

内容来自www.mh456.com请勿采集。

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

  1. java 获取spring对象数组_解析Java中如何获取Spring中配置的bean

    解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...

  2. java获取界面输入数字_通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、...

    通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加.减.乘. 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 通过JAVA设计 ...

  3. java获取字符串最长_基于java查找最长字符串代码实例

    题目:编写程序,针对输入的N个字符串,输出其中最长的字符串 输入样例: 4 zhaoming zhangming sunming liming 输出样例: 最长的字符串:zhangming 代码如下 ...

  4. java 获取文本框值_在Java中从Excel获取文本框值

    这将有助于阅读您的Excel表格 HSSFWorkbook workbook = new HSSFWorkbook(fs); for (HSSFObjectData obj : workbook.ge ...

  5. java获取密码框密码_用JAVA编写一个简单密码框

    只是简单的写出一个界面来,没有添加事件响应. import java.awt.*; public class Main { public static void main(String[] args) ...

  6. java获取月两位数_用Java显示每月的两位数字

    使用" d"日期转换字符来显示两位数字的月份,例如27.28.20等.System.out.printf("Two-digit day of the month: %td ...

  7. java获取组合框值_在Java swing中获得组合框值

    我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex ...

  8. java获取明天的日期_使用java获取昨日的日期,今日的日期,明日的日期

    private String tomorrowDate;//明日日期 private String todayDate;//明日日期 private String yesterdayDate;//明日 ...

  9. JAVA 的读取Excel方法_纯Java的方式读取excel2007

    * 首先介绍excel2007文件的格式,这里单只工作表文件,不包括加载宏的以及其他格式的,即.xlsx扩展名的 * 你可以把Book1.xlsx这个文件用解压缩文件打开,这是office2007的新 ...

最新文章

  1. System.Security.Cryptography.CryptographicException: 用户的配置文件是临时配置文件 解决方案...
  2. jquery中的DOM操作集锦
  3. 初次运行git前的配置
  4. 2018.11.08 NOIP模拟 景点(倍增+矩阵快速幂优化dp)
  5. Linux中对两文件处理
  6. Vue中拆分视图层代码的5点建议
  7. dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点
  8. java 不写this_还没弄明白Java中的this关键字吗,那来看这篇就够了!
  9. Python基础篇【第十篇】:正则表达式
  10. mongodb 日期分组聚合_如何在MongoDB中按其他字段分组时聚合时间序列数据?
  11. 使用Git和远程代码库
  12. 整人VBS\BAT代码 ② 整蛊系列→可参考
  13. winxp升级win7教程_专业的动画制作软件Animate cc 2019下载和安装教程
  14. 浩辰ICAD电气软件IDq2003i.rar
  15. IOS 获取网络图片的大小 改变 图片色值 灰度什么的方法集合
  16. 【马仔创业记】一只猴子的创业独白(5)心理咨询行业痛点分析
  17. python视频教程推荐it教程网_2019年最新Python黑马头条推荐系统项目开发视频教程完整版...
  18. Java学习源代码学习
  19. C语言的文件读写操作
  20. golang 区块链:默克尔树(Merkle Tree)

热门文章

  1. Non-zero exit code解决方法
  2. coreldraw 与VB.NET
  3. 【R语言】箱线图的绘制
  4. ※ 冯·诺依曼体系结构模拟
  5. 企业应采用可收回金额与账面价值孰低的方法进行减值测试的有
  6. 第146篇 笔记-智能合约介绍
  7. 参加 腾讯大讲堂 的一些笔记与体会
  8. 亚稳态的产生机理、消除办法
  9. 毕业设计日志(15)
  10. 一鸣心所向:张一鸣的平常心