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日
            
            
        


所有回答列表(1)
				
                
                