`

用GZIP进行文件压缩与解压

阅读更多

使用GZIPInputStream与GZIPOutputStream进行单个文件的压缩与解压

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
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.GZIPInputStream;
import java.util.zip.GZIPOutputStream;

public class Test {
	public static void main(String[] args) {
		try {
			//使用GZIP进行压缩及解压
			BufferedReader in = new BufferedReader(new FileReader("d:/ui.txt"));
			BufferedOutputStream bos = new BufferedOutputStream(
					new GZIPOutputStream(new FileOutputStream("d:/a.gz")));
			int c;
			while ((c = in.read()) != -1) {
				bos.write(c);
			}
			in.close();
			bos.close();

			
			BufferedReader br = new BufferedReader(new InputStreamReader(
					new GZIPInputStream(new FileInputStream("d:/a.gz"))));
			String s1,s="";
			
			while((s1=br.readLine())!=null){
				s += s1;
			}
			System.out.println(s);
			br.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
 

 

分享到:
评论

相关推荐

    gzip.rar_C gzip源码_c语言gzip_gzip压缩_gzip解压_poetryfem

    gzip是Linux环境中广泛使用的文件压缩工具,其源代码主要由C语言编写。本文将深入探讨gzip的原理、C语言实现细节以及如何进行gzip压缩和解压缩。 首先,gzip基于著名的DEFLATE算法,该算法结合了LZ77(一种字典压缩...

    利用JAVASCRIPT即你想那个GZIP压缩与解压缩

    在描述中提到,“最近流行的网络游戏(FLASH)数据传输都是用GZIP进行压缩与解压缩的”,这是因为网络游戏往往需要大量数据交换,如图像、音频和游戏状态等,GZIP压缩可以显著减少这些数据在网络中传输的时间,提高...

    pako gzip 压缩和解压缩(支持中文)

    gzip是一种广泛使用的文件压缩格式,它基于deflate算法,并添加了额外的头部和尾部信息,以便于识别和解压。在JavaScript中,使用pako库进行gzip压缩和解压缩非常简单: 1. **压缩**:使用`pako.gzip()`方法,将未...

    使用GZip解压文件

    在IT行业中,文件压缩是一种常见的数据处理方式,用于减少存储空间和提高传输效率。GZip是一种广泛使用的压缩格式,尤其在Web服务器和网络传输中扮演着重要角色。本篇文章将详细探讨如何使用GZip来解压文件,以及...

    基于java的开发源码-用GZIP压缩解压文件.zip

    基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩...

    Java用GZIP压缩解压文件源码

    在Java编程语言中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以用于压缩和解压缩数据。在本文中,我们将深入探讨如何使用Java实现GZIP压缩和解压缩文件的源码。 首先,我们需要引入Java的`java.util....

    Java用GZIP压缩解压文件

    本篇文章将深入探讨如何在Java中使用GZIP进行文件的压缩与解压缩操作。 首先,我们需要了解Java中的`java.util.zip`包,这个包提供了对ZIP和GZIP格式的支持。在GZIP操作中,我们主要会用到`GZIPOutputStream`和`...

    任意格式文件压缩与解压

    在本案例中,我们讨论的是一个用C语言编写的文件压缩与解压工具,它可以处理txt、pdf、jpg等多种格式的文件。下面,我们将详细探讨相关知识点。 1. **文件格式**: - **txt**:纯文本文件,包含可读的人类语言字符...

    Delphi解压gzip字符串例程

    以下是使用Delphi和ZLib库进行gzip字符串压缩和解压的详细步骤: 1. **压缩gzip字符串**: - 首先,你需要将`ZLib`库导入到Delphi项目中。这通常涉及到将`DelphiZLib.123`这样的库文件添加到你的项目路径中,并...

    易语言源码易语言GZIP解压缩源码.rar

    在这个"易语言源码易语言GZIP解压缩源码.rar"压缩包中,包含了使用易语言实现GZIP文件解压缩的相关源代码,对于学习易语言以及理解文件压缩技术的开发者来说是一份宝贵的资源。 GZIP是一种广泛使用的数据压缩格式,...

    Java用GZIP压缩解压文件.rar

    一个Java随书实例:用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和...

    OC GZIP解压/压缩ISO-8859-1编码格式

    `GZIP`是一种广泛使用的文件压缩格式,尤其在Java等编程语言中。标题提到的"OC GZIP解压/压缩ISO-8859-1编码格式"涉及到的是Objective-C(简称OC)中的GZIP操作以及字符编码ISO-8859-1。这里我们将深入探讨这两个...

    window版的gunzip+gzip工具,实现文件压缩和解压缩工具

    在IT行业中,文件压缩和解压缩是日常工作中常见的任务,特别是在数据库管理领域,如MySQL的数据备份与恢复。这里我们关注的是在Windows环境下使用的gunzip和gzip工具,它们是Unix/Linux系统中广泛使用的压缩命令行...

    使用libcurl获取经过gzip压缩的网页文件

    本文将深入探讨如何使用libcurl获取并解压这些经过gzip压缩的网页文件。 首先,理解libcurl的基本工作原理。libcurl是一个C语言库,提供了一系列函数接口,用于在各种协议下传输数据。对于HTTP协议,libcurl可以...

    文件压缩与解压(哈夫曼编码)

    在文件压缩与解压领域,哈夫曼编码通常与其他算法(如LZ77、LZ78等滑动窗口压缩方法)结合使用,以提高压缩效率。例如,著名的压缩工具如gzip、WinRAR和7-Zip都采用了哈夫曼编码作为其压缩算法的一部分。在这些工具...

    Qt之zlib库实现gzip压缩解压源码

    该案例通过zlib实现gzip的压缩解压功能,包括解压gzip字符串、图片两个案例;提供了zlib1211的源码包和对应编译后生成的文件; 相应说明参考笔者博客:Qt笔记8--zlib实现gzip解压,链接...

    gzip内存解压压缩(libz.so库)

    Gzip是一种广泛使用的文件压缩工具,它基于DEFLATE算法。本文将深入探讨如何利用Gzip在内存中实现解压和压缩,以及涉及到的libz.so库。 **一、Gzip简介** Gzip是一种数据格式,主要用于减少文件大小,提高存储和...

    Java用GZIP压缩解压文件.7z

    以上就是在Java中使用GZIP进行文件压缩和解压缩的基本步骤。需要注意的是,实际开发中可能会遇到异常处理,如文件不存在、无法读取等,这时应添加适当的异常捕获和处理机制,确保程序的健壮性。此外,如果你有多个...

    Delphi gzip 压缩 解压 zlib 源码(128版,123版)

    - 另创建一个`TFileStream`对象,写入压缩后的字节流,保存为gzip文件。 - **解压缩过程**: - 读取gzip文件到`TFileStream`对象。 - 调用`DecompressBuffer`函数,将gzip字节流解压缩回原始数据。 - 将解压缩...

    gzip实例 ----用GZIP进行简单压缩

    GZIP还支持管道操作,可以与其他命令结合使用,例如,如果你想直接将命令输出压缩成GZIP文件,可以这样做: ```bash some_command | gzip > output.gz ``` 这里,`some_command`的输出会被立即压缩并重定向到`...

Global site tag (gtag.js) - Google Analytics