已有258人关注
Java入门到精通第4版15.7.2解压问题
发表在Java答疑区 2017-03-28
是否精华
版块置顶:

package Jzip;


import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

import java.util.zip.ZipInputStream;


public class JZip {

public static void jzip(String f){

File file =new File(f);

ZipInputStream zin;

try {

System.out.println("解压中。。。");

ZipFile zipfile=new ZipFile(file);

zin=new ZipInputStream(new FileInputStream(file));

ZipEntry entry=zin.getNextEntry();

while((entry=zin.getNextEntry())!=null && 

!entry.isDirectory()){

File tmp =new File("C:/"+entry.getName());

if(!tmp.exists()){

tmp.getParentFile().mkdirs();

OutputStream os=new FileOutputStream(tmp);

InputStream in=zipfile.getInputStream(entry);

int count=0;

while((count = in.read())!= -1){

os.write(count);

}

os.close();

in.close();

}

zin.closeEntry();

System.out.println(entry.getName()+"解压成功");

}

zin.close();

zipfile.close();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

jzip("D:\\Test.zip");

}

}

文件无法完成解压,我有个zip文件,解压只解压了一部分,附图,望各位老师认真看看代码


分享到:
精彩评论 1
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-03-28
沙发

如果压缩包有文件夹和多个文件,请读者参照附件中的代码学习:

Decompressing.rar


首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照