zhangkuilong2018

博客园 首页 联系 订阅 管理

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("hello.zip"));
// 实例化对象,指明要进行解压的文件
//System.out.println("123");
ZipEntry entry = zin.getNextEntry(); // 获取下一个ZipEntry
//System.out.println("123");
//System.out.println((entry = zin.getNextEntry()) != null);
//System.out.println(!entry.isDirectory());
while (((entry = zin.getNextEntry()) != null)
&& !entry.isDirectory()) {-------------这两条命令看不明白,求指导!!!!!!最好有详细解释,多谢!!!!
// 如果entry不为空,并不在同一目录下
File file = new File("d:\\" + 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();
}
}
}

posted on 2018-03-24 19:22  zhangkuilong2018  阅读(75)  评论(0编辑  收藏  举报