VictorChen
2014-08-09 22:35:27
等
如何通过java ZipInStream类将压缩文件解压到指定的文件夹中
通过ZipInStream类将压缩文件解压到指定的文件夹中
源程序是:
import java.io.*; import java.util.zip.*; public class Decompressing { // 创建文件 public static void main(String[] temp) { ZipInputStream zin; // 创建ZipInputStream对象 try { // try语句捕获可能发生的异常 zin = new ZipInputStream(new FileInputStream("F:/hello.zip")); // 实例化对象,指明要进行解压的文件 ZipEntry entry = zin.getNextEntry(); // 获取下一个ZipEntry while (((entry = zin.getNextEntry()) != null) && !entry.isDirectory()) { // 如果entry不为空,并不在同一目录下 File file = new File("F:\" + entry.getName()); // 获取文件目录 System.out.println(file); if (!file.exists()) { // 如果该文件不存在 file.mkdirs();// 创建文件所在文件夹 file.createNewFile(); // 创建文件 } zin.closeEntry(); // 关闭当前entry System.out.println(entry.getName() + "解压成功"); } zin.close(); // 关闭流 } catch (Exception e) { e.printStackTrace(); } } }
可是程序运行不了,有以下异常:
java.lang.IllegalArgumentException: MALFORMED
at java.util.zip.ZipCoder.toString(ZipCoder.java:58)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:300)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:122)
at 练习.Decompressing.main(Decompressing.java:48)
F盘里面有hello.zip
希望大神帮忙解答一下,特别是那个entry和getNextEntry到底是什么意思,没弄懂啊
评论
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
最近浏览
是数据库 LV3
2021年2月6日
padorasword1 LV2
2018年3月9日
mashuangjing_0920
2017年7月6日
暂无贡献等级
xiesuntian LV5
2017年3月26日
pandanan LV8
2017年3月21日
userguo LV2
2017年1月20日
wwwcgh123 LV2
2017年1月13日
yixiwangmeng LV2
2016年4月28日
yu5851320 LV2
2016年3月31日
萝卜花儿 LV3
2016年3月22日