`
flycun2
  • 浏览: 27384 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

运用JDK中 ZipInputStream类实现压缩文件的解压缩功能

    博客分类:
  • java
阅读更多
运用JDK中 ZipOutputStream类实现文件的压缩功能:http://flycun2.iteye.com/admin/blogs/1902657

将压缩文件log.zip 解压到output文件夹:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class UnZipExample {

	public static void main(String[] args) {
		String zipFile = "log.zip";
		String outputFolder = "output";
		byte[] buffer = new byte[1024];
		try {
			File folder = new File(outputFolder);
			if (!folder.exists()) {
				folder.mkdir();
			}
			//获取zip文件
			ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile));
			//获取zip文件里面的文件列表
			ZipEntry ze = zis.getNextEntry();
			while (ze != null) {
				String fileName = ze.getName();
				File newFile = new File(outputFolder + File.separator + fileName);
				System.out.println("文件解压 : " + newFile.getAbsoluteFile());
				//获取文件名中的路径创建文件夹
				new File(newFile.getParent()).mkdirs();
				FileOutputStream fos = new FileOutputStream(newFile);
				int len;
				while ((len = zis.read(buffer)) > 0) {
					fos.write(buffer, 0, len);
				}
				fos.close();
				ze = zis.getNextEntry();
			}
			zis.closeEntry();
			zis.close();
			System.out.println("End");
		} catch (IOException ex) {
			ex.printStackTrace();
		}
	}
}

0
3
分享到:
评论

相关推荐

    JAVA文件压缩与解压缩的设计与实现(源代码+论文)

    ZIP是一种较为常见的压缩形式,在Java中要想实现ZIP的压缩需要导入java.util.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry几个类完成。 ZipOutputStream 实现文件的压缩 ...

    JDK 压缩

    在Java中,我们通常会利用内置的`java.util.zip`包来实现文件或数据的压缩与解压功能。这个包包含了多个类和接口,如`ZipOutputStream`、`ZipInputStream`、`GZIPOutputStream`和`GZIPInputStream`等,它们分别用于...

    解决java压缩、解压缩含中文字符的文件或文件夹问题

    通过对JDK的java.util.zip下的ZipInputStream和ZipOutputStream类进行改造,彻底解决压缩和解压缩文件时的中文文件名乱码问题。 包含已大好的jar包,以及一个如何使用的Demo程序。

    支持中文的zip压缩解压

    在Java中,`java.util.zip`包提供了处理ZIP文件的功能,包括`ZipOutputStream`用于创建ZIP文件,`ZipInputStream`用于读取ZIP文件。但是,早期版本的Java对非ASCII字符的支持并不理想,尤其是在处理中文路径时。这是...

    java实现Ftp批量下载文件及解压

    在Java编程环境中,FTP(File Transfer Protocol)是一个用于在...这个过程涵盖了FTP连接、文件操作和压缩/解压缩技术,是Java中常见的文件处理任务。在实际应用中,还需要考虑错误处理、线程安全以及可能的性能优化。

    Java带密码压缩zip与解压文件源码

    // 实现文件加密逻辑 // ... } public static void unzipFileWithPassword(String zipFilePath, String outputPath, String password) throws IOException { try (FileInputStream fis = new FileInputStream...

    java_zip.rar_java软件_压缩软件

    在Java中,`java.util.zip`包提供了处理ZIP文件格式的类和接口,包括`ZipOutputStream`用于创建ZIP文件,`ZipInputStream`用于读取ZIP文件,以及`ZipEntry`代表ZIP文件中的一个条目。 1. **Java ZIP API**: `java....

    Java版Winzip

    4. **解压缩功能**:解压缩过程则需要用到`ZipInputStream`和`ZipEntry`类。通过遍历ZIP文件中的每个条目,可以逐个提取文件并写入目标目录。 5. **流处理**:在Java中,流是用来处理数据序列的抽象概念。Java版...

    JAVA 压缩解压AES

    本篇文章将详细探讨如何在Java中实现文件夹的压缩、解压缩以及AES加密。 一、Java文件夹压缩与解压缩 1. 使用`java.util.zip`库: Java标准库提供了一个名为`java.util.zip`的包,其中包含了一些类,如`...

    rar_zip解压jar包

    在IT行业中,文件压缩是一种常见的数据管理方式,用于减少文件大小,便于存储和传输。RAR和ZIP是两种广泛使用的文件压缩格式。...通过正确地引入和使用这些库,你可以轻松地在应用程序中实现文件的解压缩功能。

    java-unrar-0.5.jar、commons-logging-1.2.jar和ant-1.6.5.jar

    Java解压缩技术是Java开发中常见的一种操作,特别是在处理数据传输和存储时。在这个场景中,我们关注的是三个特定的Java库:`java-unrar-0.5.jar`、`commons-logging-1.2.jar`和`ant-1.6.5.jar`,它们在处理ZIP和RAR...

    Java解压zip,rar,7z的jar包

    这个示例展示了如何使用Apache Commons Compress库进行.zip文件的解压缩和压缩操作。请注意,对于.rar和.7z文件,你需要根据具体库的文档进行相应调整。 总的来说,Java处理.zip、.rar和.7z文件时,需依赖第三方库...

    Java写的KTV管理系统(Swing界面,含源码)Java实用源码整理learns

    8. **压缩与解压缩**:jsymxx168.zip文件可能是项目的源代码压缩包,使用ZipInputStream和ZipOutputStream等类进行压缩和解压缩操作。 在学习和研究这个项目时,开发者可以按照以下步骤进行: 1. **环境配置**:...

    java编码规范考试题答案.pdf

    8. **ZipInputStream解压**:在解压缩文件时,可能需要使用`ZipInputStream`,在给定的代码中,`[1]`处应填写`final`关键字,以确保匿名内部类能访问局部变量`copy`。 9. **安全编程**:对外部输入进行验证是安全...

Global site tag (gtag.js) - Google Analytics