java设计 ZIP格式压缩/解压系统设计

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:02:12
通过设计,允许创建ZIP压缩文件,并对ZIP压缩文件中包含的文件进行显示、添加、解压、删除等操作。
【实验目的】
要求学生能熟练使用基于Swing的GUI设计,熟练使用常用组件和容器,理解java事件处理机制,会查看API documentation完成设计任务,熟练文件流的操作。
【基本功能】
(1) 通过菜单组件、按钮组件、文本框组件等完成创建ZIP压缩文件。
(2) ZIP压缩文件中包含的文件进行显示、添加、解压、删除等操作
(3) 功能的其他扩展
请各位java高手帮帮忙啊,很重要,谢谢。

给你一点关键部分的提示
你可能需要用到apache zip这个组件
http://camel.apache.org/zip-dataformat.html

// zipFileName为要解压缩的zip为文件名,例:c:\\filename.zip
// outputDirectoty为解压缩后文件名,例:c:\\filename

public void unZip(String zipFileName, String outputDirectory)
throws Exception {
InputStream in = null;
FileOutputStream out = null;
try {
zipFile = new ZipFile(zipFileName);
java.util.Enumeration e = zipFile.getEntries();
// org.apache.tools.zip.ZipEntry zipEntry = null;
createDirectory(outputDirectory, "");
while (e.hasMoreElements()) {
zipEntry = (ZipEntry) e.nextElement();
System.out.println("unziping " + zipEntry.getName());
if (zipEntry.isDirectory()) {
String name = zipEntry.getName();