`
penghao122
  • 浏览: 362741 次
  • 性别: Icon_minigender_1
  • 来自: 广东珠海
社区版块
存档分类
最新评论

写一个zip压缩流

    博客分类:
  • java
阅读更多
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压缩解压缩源代码

    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压缩和解压,以流方式读取和写入

    该对象是使用pb对文件进行zip压缩和解压,并且将zip压缩包以流方式读取和将zip压缩包的流写入到本地文件夹的方法的封装

    C语言实现Zip压缩解压.rar

    本文将深入探讨如何使用C语言实现ZIP压缩与解压功能。 ZIP是一种广泛使用的文件压缩格式,它能够将多个文件打包并压缩成一个单一的ZIP档案,以便于存储、传输和分享。ZIP文件格式的标准由PKWARE公司制定,并由Info-...

    ZipArchive源码 使用zlib压缩解压文件数据流

    `ZipArchive`是一个用于处理ZIP文件的C++库,它利用了`zlib`库来进行文件的压缩和解压缩操作。本篇文章将深入探讨`ZipArchive`源码中涉及的核心概念、工作原理以及如何使用`zlib`进行文件数据流的压缩与解压。 首先...

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

    Zip是一种广泛使用的文件压缩标准,它能够将多个文件打包成一个单一的压缩文件,便于存储和传输。在zip格式中,文件可以被压缩为两种主要的压缩方式:`STORED`(未压缩)和`DEFLATED`(动态压缩)。描述中提到,源...

    ZIP压缩和解压类

    本篇文章将详细讲解ZIP压缩和解压类的相关知识,以及如何封装一个简单的ZIP文件处理接口。 一、ZIP文件格式基础 ZIP是一种流行的文件存档格式,它允许将多个文件和目录打包成一个单一的文件。ZIP文件内部包含了一个...

    7zip 和 zip 压缩比较

    zip格式也支持多文件打包,方便用户一次性处理多个文件或目录。然而,原始的zip格式不支持多线程压缩,但在现代实现中,如WinRAR,已经实现了多线程支持以提高压缩速度。 对比7zip和zip的压缩率,通常情况下,7zip...

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

    - 首先,我们需要创建一个ZipArchive对象,这通常通过打开一个文件流来完成。例如,可以使用`using (var archive = ZipFile.Open("output.zip", ZipArchiveMode.Create))`来创建一个新的ZIP文件。 - 然后,通过...

    C# Datatable压缩成ZIP文件

    这个方法接受一个流对象作为参数,可以将`DataTable`的内容写入到该流中。例如: ```csharp DataTable dataTable = ... // 初始化并填充DataTable using (MemoryStream xmlStream = new MemoryStream()) { ...

    Java Zip算法压缩多个文件的例子.rar

    Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码:  ...

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

    本项目涉及的是一个使用C/C++语言实现的zip压缩与解压缩程序。这个程序允许开发者在不依赖第三方库的情况下,对文件进行压缩和解压缩操作,提高了程序的自给自足性和灵活性。 首先,我们来详细了解一下ZIP文件格式...

    【IT十八掌徐培成】Java基础第20天-05.Zip压缩流与解压缩流实现.zip

    本教程将详细讲解如何使用Java的Zip压缩流和解压缩流来处理这一需求。 首先,让我们了解一下Zip文件格式。Zip是一种常见的文件存档格式,它可以将多个文件和目录打包到一个单一的文件中,每个文件都保存了原始的...

    C++ Zlib库实现zip文件压缩解压(支持递归压缩)

    `Zlib`库就是一个非常著名的开源库,专用于数据压缩和解压缩,广泛应用于各种场景,包括网络传输、文件存储等。本篇文章将详细介绍如何在`C++`中利用`Zlib`库实现对`zip`文件的压缩和解压,并特别关注其支持的递归...

    zip文件压缩解压源码 (c++)

    `zip`文件格式是一种广泛使用的文件压缩标准,它允许将多个文件和目录打包成一个单一的文件,同时进行压缩,以节省存储空间。`unzip`则是对应的过程,将zip文件还原为原始的文件和目录结构。 在C++中实现zip文件的...

    zip 压缩 文件 Java

    在Java编程语言中,处理ZIP压缩文件是一项常见的任务,它涉及到文件和目录的打包与解压。本篇文章将深入探讨如何使用Java实现ZIP文件的压缩和解压缩操作,以及涉及的相关知识点。 首先,理解ZIP文件格式是基础。ZIP...

    php生成zip压缩文件

    在PHP中生成ZIP压缩文件是一项常见的任务,尤其是在网站开发中,我们可能需要将多个文件打包成一个可下载的压缩文件,以方便用户批量获取或传输数据。本篇将详细讲解如何利用PHP的ZipArchive类来实现这一功能。 ...

    源代码 C#实现的zip压缩算法

    Zip压缩是一种常见的文件格式,用于将多个文件压缩到一个单一的可存储和传输的档案中。C#中实现Zip压缩算法可以帮助开发者高效地处理大量数据。下面我们将详细讨论C#如何实现zip压缩算法,并探讨相关类库。 首先,...

    Java zip 压缩/解压源码

    在Java编程语言中,`zip`格式是一种常用的文件压缩方式,用于将多个文件打包成一个单一的可压缩文件。这个`Java zip 压缩/解压源码`的资源提供了一个简洁易用的API,使得开发者能够方便地对文件进行压缩和解压缩操作...

    java将文件夹压缩成zip,解压zip压缩包

    本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO或JavaZip。 ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容...

    ucos移植zlib和zip文件解压缩

    首先,ZLIB是一个开源的压缩库,它提供了数据的无损压缩和解压缩功能,常用于GIF、PNG等文件格式。移植ZLIB到UCOS涉及到以下几个关键步骤: 1. 获取ZLIB源码:从官方或其他可靠来源获取ZLIB的最新版本,如压缩包中...

Global site tag (gtag.js) - Google Analytics