`

Zip压缩与解压缩

阅读更多
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;

public class Test {
	public static void main(String[] args) {
		try {
			ZipOutputStream zop = new ZipOutputStream(new FileOutputStream("d:/g.zip"));
			String [] strArray = {"good.txt","ui.txt"};
			for (int i = 0; i < strArray.length; i++) {
				String fileName = strArray[i];
				String filePath = "d:/";
				zipFile(zop, fileName, filePath);
			}
			zop.close();
			
			
			FileInputStream fis = new FileInputStream("d:/g.zip");
			ZipInputStream zis = new ZipInputStream(fis);
			BufferedReader bis = new BufferedReader(new InputStreamReader(zis));
			ZipEntry ze ;
			while((ze = zis.getNextEntry())!=null){
				System.out.println("read File:"+ze);
				String str ;
				while((str = bis.readLine())!=null){
					System.out.println(str);
				}
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	
	public static void zipFile(ZipOutputStream out,String name,String filePath){
		try {
			File file = new File(filePath + name);
			out.putNextEntry(new ZipEntry(name));
			BufferedReader br = new BufferedReader(new FileReader(file));
			int c ;
			while((c = br.read())!=-1){
				out.write(c);
			}
			out.flush();
			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 上例子演示了添加文件到zip文件及读取

分享到:
评论

相关推荐

    WP7ZIP压缩与解压缩源码

    WP7ZIP压缩与解压缩源码 源码介绍: 做这个时候,有个小问题就是TextBlock 不能完全显示 解压缩的文件,起初我还以为是读 取的字节流有问题,结果发现问题在TextBlock #WP7 TextBlock 问题和解决办法#目前WP7上Text...

    7zip压缩与解压缩在vc++中调用的例子

    ### 7-Zip压缩与解压缩在VC++中的调用示例 #### 一、引言 在软件开发过程中,特别是在处理大量数据时,压缩与解压缩技术的应用极为广泛。它不仅可以节省存储空间,还能加快数据传输速度。本文将详细介绍如何在...

    zip 压缩与解压缩工具

    本文将详细讲解使用C++Builder 6开发的zip压缩与解压工具的相关知识点。 C++Builder 6是一款由Embarcadero Technologies开发的集成开发环境(IDE),它基于C++语言,并提供了强大的VCL(Visual Component Library)...

    zip基于c/c++的压缩解压缩程序

    总的来说,这个“zip基于c/c++的压缩解压缩程序”项目展示了C++在处理文件压缩和解压缩任务上的能力,同时也提供了学习和研究底层压缩算法及文件操作的好机会。对于希望深入理解文件系统、I/O操作以及压缩技术的...

    一个基于C#实现的数据信息ZIP压缩与解压包装类源码及例子程序

    本篇文章将详细探讨基于C#实现的ZIP压缩与解压缩包装类,并提供相关的源码和实例程序。 ZIP是一种广泛使用的文件格式,它允许用户将多个文件和目录打包成单个文件,以节省存储空间和方便传输。在C#中,我们可以利用...

    哈夫曼压缩与解压缩源码.zip

    哈夫曼压缩与解压缩源码.zip哈夫曼压缩与解压缩源码.zip哈夫曼压缩与解压缩源码.zip哈夫曼压缩与解压缩源码.zip哈夫曼压缩与解压缩源码.zip哈夫曼压缩与解压缩源码.zip哈夫曼压缩与解压缩源码.zip哈夫曼压缩与解压缩...

    zip压缩解压缩

    【标题】:“zip压缩解压缩”这一主题主要涵盖了在计算机编程中如何使用C++语言进行ZIP文件的压缩和解压缩操作。ZIP是一种广泛使用的文件格式,它允许将多个文件打包成一个单一的压缩文件,以节省存储空间和提高传输...

    java_zip压缩与解压缩(不支持中文,ant.jar包的下支持)

    以下是使用Java标准库和Ant分别进行ZIP压缩和解压缩的基本示例: 1. 使用`java.util.zip`进行压缩: ```java import java.io.*; import java.util.zip.*; public class ZipExample { public static void main...

    C++ zip解压缩压缩

    标题中的"C++ zip解压缩"指的是使用C++编程语言来处理ZIP文件格式,这是一种广泛使用的文件打包和压缩格式。ZIP文件可以将多个文件和目录组合到一个单一的档案文件中,并且可以进行压缩以节省存储空间。C++库提供了...

    Delphi实现Zip压缩/解压缩

    在Delphi编程环境中,开发人员经常需要处理文件的压缩与解压缩操作,这在数据传输、备份或存储优化等方面非常常见。本主题将详细介绍如何利用XE4自带的System.Zip单元来实现这一功能,并探讨如何在Delphi7中调用这些...

    Java8 Zip 压缩与解压缩的实现

    Java8 Zip 压缩与解压缩的实现 在 Java8 中,压缩和解压缩都是非常重要的操作,特别是在网络上传输文件或存储文件时。今天,我们将探讨 Java8 中的 Zip 压缩和解压缩的实现。 Zip 压缩 Zip 压缩是将多个文件或...

    C++ zip压缩解压缩源代码

    C++ zip压缩解压缩源代码 压缩时调用 #include "zip.h" HZIP hz = CreateZip("c:\\simple1.zip",0); ZipAdd(hz,"znsimple.bmp", "c:\\simple.bmp"); ZipAdd(hz,"znsimple.txt", "c:\\simple.txt"); ...

    java ZIP压缩/解压缩(同时加解密)解决方案(一)

    ### Java ZIP 压缩与解压缩(含加密与解密)详解 #### 一、概述 在实际项目开发过程中,经常会遇到文件压缩与解压缩的需求。尤其在处理大量文件时,为了节省存储空间或者提高传输效率,压缩技术显得尤为重要。Java...

    C语言zip解压缩算法源代码

    本篇文章将深入探讨C语言实现的zip解压缩算法源代码,以及与之相关的技术知识点。 首先,我们要了解zip文件格式。Zip是一种广泛使用的文件压缩标准,它能够将多个文件打包成一个单一的压缩文件,便于存储和传输。在...

    ucos移植zlib和zip文件解压缩

    本篇文章将详细介绍如何在UCOS系统中移植ZLIB库以及实现ZIP文件的解压缩。 首先,ZLIB是一个开源的压缩库,它提供了数据的无损压缩和解压缩功能,常用于GIF、PNG等文件格式。移植ZLIB到UCOS涉及到以下几个关键步骤...

    JAVA文件压缩与解压缩实践(源代码+论文).zip

    2. **ZIP压缩与解压缩** ZIP是一种常用的文件归档格式,支持多文件压缩。在Java中,可以通过以下步骤实现ZIP文件的压缩: - 创建`ZipOutputStream`,指定一个输出流(通常是文件输出流)。 - 使用`putNextEntry`...

    JAVA文件压缩与解压缩实践(源代码).zip

    JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...

    仿zip压缩软件的java代码|zip.rar

    本项目是作者使用Eclipse开发的一个简单但功能齐全的ZIP压缩与解压缩工具,它包含了文件分割、进度条显示以及图形用户界面(GUI)。 【描述】:该项目的核心在于理解ZIP文件格式规范和Java的I/O流以及压缩算法。...

    文件管理器源码,文件拖曳,list弹性,root ,zip压缩解.zip

    中的“文件管理器源码,文件拖曳,list弹性,root ,zip压缩解”表明这个压缩包可能包含一个实现文件管理功能的应用程序源代码,支持文件拖放操作,具有弹性滚动效果的列表显示,以及对ZIP压缩格式的支持,包括压缩与解...

Global site tag (gtag.js) - Google Analytics