一个关于解析ZIP流文件格式的问题

allan1031 allan1031 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写了一个解析ZIP文件的CLASS,但是不知道为什么,总是只能解析出一个FILE,然后便抛出“STREAM CLOSED”异常,可是我希望能够解析出所有文件。

有人能帮我下吗

具体代码如下:

private void WorkDone() {

try{
ZipInputStream zip_In=new ZipInputStream(new FileInputStream(selfFile));
ZipEntry entry;

while((entry=zip_In.getNextEntry())!=null){

byte[] buff=new byte[4096];
BufferedInputStream bin=new BufferedInputStream(zip_In);
BufferedOutputStream bout=new BufferedOutputStream(new FileOutputStream(entry.getName()));
System.out.println("File: "+entry.getName()+" has been extracted!");
while(bin.read(buff,0,1)!=-1){
bout.write(buff,0,1);
}
bout.close();
bin.close();


zip_In.closeEntry();
}


zip_In.close();

}catch(IOException exceptionHere){
System.out.println(exceptionHere);
System.exit(0);

}

}

...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
allan1031
Java SE 62,621 成员 307,251 内容