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有没有问题,再一个,如果你这个文件是刚生成的,确认一下,流有没有关闭。流非正常关闭,有可能打不开本回答被提问者采纳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,压缩包内文件数量过多则报错问题....相关推荐
- java 获取spring对象数组_解析Java中如何获取Spring中配置的bean
解析Java中如何获取Spring中配置的bean Java中如何获取Spring中配置的bean?下面是由百分网小编为大家整理的解析Java中如何获取Spring中配置的bean,喜欢的可以收藏一下 ...
- java获取界面输入数字_通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、...
通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加.减.乘. 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 通过JAVA设计 ...
- java获取字符串最长_基于java查找最长字符串代码实例
题目:编写程序,针对输入的N个字符串,输出其中最长的字符串 输入样例: 4 zhaoming zhangming sunming liming 输出样例: 最长的字符串:zhangming 代码如下 ...
- java 获取文本框值_在Java中从Excel获取文本框值
这将有助于阅读您的Excel表格 HSSFWorkbook workbook = new HSSFWorkbook(fs); for (HSSFObjectData obj : workbook.ge ...
- java获取密码框密码_用JAVA编写一个简单密码框
只是简单的写出一个界面来,没有添加事件响应. import java.awt.*; public class Main { public static void main(String[] args) ...
- java获取月两位数_用Java显示每月的两位数字
使用" d"日期转换字符来显示两位数字的月份,例如27.28.20等.System.out.printf("Two-digit day of the month: %td ...
- java获取组合框值_在Java swing中获得组合框值
我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex ...
- java获取明天的日期_使用java获取昨日的日期,今日的日期,明日的日期
private String tomorrowDate;//明日日期 private String todayDate;//明日日期 private String yesterdayDate;//明日 ...
- JAVA 的读取Excel方法_纯Java的方式读取excel2007
* 首先介绍excel2007文件的格式,这里单只工作表文件,不包括加载宏的以及其他格式的,即.xlsx扩展名的 * 你可以把Book1.xlsx这个文件用解压缩文件打开,这是office2007的新 ...
最新文章
- System.Security.Cryptography.CryptographicException: 用户的配置文件是临时配置文件 解决方案...
- jquery中的DOM操作集锦
- 初次运行git前的配置
- 2018.11.08 NOIP模拟 景点(倍增+矩阵快速幂优化dp)
- Linux中对两文件处理
- Vue中拆分视图层代码的5点建议
- dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点
- java 不写this_还没弄明白Java中的this关键字吗,那来看这篇就够了!
- Python基础篇【第十篇】:正则表达式
- mongodb 日期分组聚合_如何在MongoDB中按其他字段分组时聚合时间序列数据?
- 使用Git和远程代码库
- 整人VBS\BAT代码 ② 整蛊系列→可参考
- winxp升级win7教程_专业的动画制作软件Animate cc 2019下载和安装教程
- 浩辰ICAD电气软件IDq2003i.rar
- IOS 获取网络图片的大小 改变 图片色值 灰度什么的方法集合
- 【马仔创业记】一只猴子的创业独白(5)心理咨询行业痛点分析
- python视频教程推荐it教程网_2019年最新Python黑马头条推荐系统项目开发视频教程完整版...
- Java学习源代码学习
- C语言的文件读写操作
- golang 区块链:默克尔树(Merkle Tree)