package com.t48.next.partice;
import java.io.*;
import java.util.zip.*;
public class ZipCompress {
public static void main(String[] args) {
try {
//建立输出文件流
FileOutputStream fileout = new FileOutputStream("peng.zip");
//建立冗余流
CheckedOutputStream checkedOut = new CheckedOutputStream(fileout,new CRC32());
//create zip stream
ZipOutputStream zipOut = new ZipOutputStream(new BufferedOutputStream(checkedOut));
//set commenet Content
zipOut.setComment("this is a java zipping test file");
//file name
String filename="E:\\demo\\src\\com\\t48\\next\\partice/ZipCompress.java";
//read compress filestream
BufferedReader in = new BufferedReader(new FileReader(filename));
//建立压缩实体
zipOut.putNextEntry(new ZipEntry(filename));
int ch;
while((ch=in.read())!=-1){
zipOut.write(ch);
}
//关闭文件流,and for free Resource
in.close();
zipOut.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
分享到:
相关推荐
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"); ...
该对象是使用pb对文件进行zip压缩和解压,并且将zip压缩包以流方式读取和将zip压缩包的流写入到本地文件夹的方法的封装
本文将深入探讨如何使用C语言实现ZIP压缩与解压功能。 ZIP是一种广泛使用的文件压缩格式,它能够将多个文件打包并压缩成一个单一的ZIP档案,以便于存储、传输和分享。ZIP文件格式的标准由PKWARE公司制定,并由Info-...
`ZipArchive`是一个用于处理ZIP文件的C++库,它利用了`zlib`库来进行文件的压缩和解压缩操作。本篇文章将深入探讨`ZipArchive`源码中涉及的核心概念、工作原理以及如何使用`zlib`进行文件数据流的压缩与解压。 首先...
Zip是一种广泛使用的文件压缩标准,它能够将多个文件打包成一个单一的压缩文件,便于存储和传输。在zip格式中,文件可以被压缩为两种主要的压缩方式:`STORED`(未压缩)和`DEFLATED`(动态压缩)。描述中提到,源...
本篇文章将详细讲解ZIP压缩和解压类的相关知识,以及如何封装一个简单的ZIP文件处理接口。 一、ZIP文件格式基础 ZIP是一种流行的文件存档格式,它允许将多个文件和目录打包成一个单一的文件。ZIP文件内部包含了一个...
zip格式也支持多文件打包,方便用户一次性处理多个文件或目录。然而,原始的zip格式不支持多线程压缩,但在现代实现中,如WinRAR,已经实现了多线程支持以提高压缩速度。 对比7zip和zip的压缩率,通常情况下,7zip...
- 首先,我们需要创建一个ZipArchive对象,这通常通过打开一个文件流来完成。例如,可以使用`using (var archive = ZipFile.Open("output.zip", ZipArchiveMode.Create))`来创建一个新的ZIP文件。 - 然后,通过...
这个方法接受一个流对象作为参数,可以将`DataTable`的内容写入到该流中。例如: ```csharp DataTable dataTable = ... // 初始化并填充DataTable using (MemoryStream xmlStream = new MemoryStream()) { ...
Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码: ...
本项目涉及的是一个使用C/C++语言实现的zip压缩与解压缩程序。这个程序允许开发者在不依赖第三方库的情况下,对文件进行压缩和解压缩操作,提高了程序的自给自足性和灵活性。 首先,我们来详细了解一下ZIP文件格式...
本教程将详细讲解如何使用Java的Zip压缩流和解压缩流来处理这一需求。 首先,让我们了解一下Zip文件格式。Zip是一种常见的文件存档格式,它可以将多个文件和目录打包到一个单一的文件中,每个文件都保存了原始的...
`Zlib`库就是一个非常著名的开源库,专用于数据压缩和解压缩,广泛应用于各种场景,包括网络传输、文件存储等。本篇文章将详细介绍如何在`C++`中利用`Zlib`库实现对`zip`文件的压缩和解压,并特别关注其支持的递归...
`zip`文件格式是一种广泛使用的文件压缩标准,它允许将多个文件和目录打包成一个单一的文件,同时进行压缩,以节省存储空间。`unzip`则是对应的过程,将zip文件还原为原始的文件和目录结构。 在C++中实现zip文件的...
在Java编程语言中,处理ZIP压缩文件是一项常见的任务,它涉及到文件和目录的打包与解压。本篇文章将深入探讨如何使用Java实现ZIP文件的压缩和解压缩操作,以及涉及的相关知识点。 首先,理解ZIP文件格式是基础。ZIP...
在PHP中生成ZIP压缩文件是一项常见的任务,尤其是在网站开发中,我们可能需要将多个文件打包成一个可下载的压缩文件,以方便用户批量获取或传输数据。本篇将详细讲解如何利用PHP的ZipArchive类来实现这一功能。 ...
Zip压缩是一种常见的文件格式,用于将多个文件压缩到一个单一的可存储和传输的档案中。C#中实现Zip压缩算法可以帮助开发者高效地处理大量数据。下面我们将详细讨论C#如何实现zip压缩算法,并探讨相关类库。 首先,...
在Java编程语言中,`zip`格式是一种常用的文件压缩方式,用于将多个文件打包成一个单一的可压缩文件。这个`Java zip 压缩/解压源码`的资源提供了一个简洁易用的API,使得开发者能够方便地对文件进行压缩和解压缩操作...
本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO或JavaZip。 ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容...
首先,ZLIB是一个开源的压缩库,它提供了数据的无损压缩和解压缩功能,常用于GIF、PNG等文件格式。移植ZLIB到UCOS涉及到以下几个关键步骤: 1. 获取ZLIB源码:从官方或其他可靠来源获取ZLIB的最新版本,如压缩包中...