`
bean5618
  • 浏览: 18212 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

gzip压缩文件/解压文件

阅读更多
/**
	 * 解压gzip压缩格式文件 eg:123.mms
	 * 
	 * @param source
	 *            源文件
	 * @param target
	 *            目标文件
	 */
	public static void unGZipFile(File source, String target) throws Exception { // 解压文件
		FileInputStream fin = new FileInputStream(source); // 得以文件输入流
		GZIPInputStream gzin = new GZIPInputStream(fin); // 得到压缩输入流
		FileOutputStream fout = new FileOutputStream(target); // 得到文件输出流
		byte[] buf = new byte[1024]; // 缓冲区大小
		int num;
		while ((num = gzin.read(buf, 0, buf.length)) != -1)
		{ // 如果文件未读完
			fout.write(buf, 0, num); // 写入缓冲数据到输出流
		}
		gzin.close(); // 关闭压缩输入流
		fout.close(); // 关闭文件输出流
		fin.close(); // 关闭文件输入流
	}

	/**
	 * gzip压缩文件
	 * 
	 * @param source
	 *            源文件
	 * @param target
	 *            压缩后文件.mms格式
	 * @throws Exception
	 */
	public static void gZipFile(File source, File target) throws Exception {
		FileInputStream fin = new FileInputStream(source);
		BufferedOutputStream out = new BufferedOutputStream(new GZIPOutputStream(
				new FileOutputStream(target)));
		int c = -1;
		while ((c = fin.read()) != -1)
		{
			out.write(c);
		}
		fin.close();
		out.close();
	}
分享到:
评论

相关推荐

    压缩/解压程序

    在源代码中,会有对应解码的函数或者类,用于解析压缩文件的格式,并依据压缩算法还原数据。例如,对于ZIP文件,程序可能包含了解析ZIP头信息、读取每个压缩块并使用DEFLATE算法解压的逻辑。 在“工具类”这个标签...

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

    本文将深入探讨gzip的原理、C语言实现细节以及如何进行gzip压缩和解压缩。 首先,gzip基于著名的DEFLATE算法,该算法结合了LZ77(一种字典压缩方法)和霍夫曼编码(一种变长编码技术)。在C语言中实现gzip,我们...

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

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

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

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

    Java用GZIP压缩解压文件源码

    ### GZIP压缩文件 压缩文件的基本步骤如下: 1. 创建一个`FileInputStream`对象,用于读取原始文件。 2. 创建一个`GZIPOutputStream`对象,它将接收`FileInputStream`的数据并进行压缩。 3. 将原始文件的数据写入`...

    在线压缩/解压php

    而`myunzip.php`则是负责解压文件的部分,它接收压缩文件,解压后将文件保存到服务器的适当位置。 总的来说,这个系统利用PHP的压缩和解压缩功能,为Discuz!论坛用户提供了一种便捷的方式来上传和管理他们的文件,...

    Java用GZIP压缩解压文件.rar

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

    Java用GZIP压缩解压文件

    要使用GZIP压缩文件,我们首先创建一个`FileOutputStream`对象,然后通过它创建一个`GZIPOutputStream`。将要压缩的数据写入`GZIPOutputStream`,完成后记得关闭流。以下是一个简单的示例: ```java import java.io...

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

    在提供的压缩包中,包含了一个名为`webserviceTest.html`的文件,这可能是一个演示如何在实际Web服务中使用pako进行gzip压缩和解压缩的示例。此外,`js`文件夹可能包含了pako库和其他相关的JavaScript代码。通过查看...

    gzip压缩js,csss文件

    总结来说,通过gzip压缩js和css文件,可以有效减小文件大小,提高网页加载速度。在Windows环境下,可以利用CMD和gzip命令进行文件压缩,而在服务器端,需要配置相应的设置以支持gzip压缩。理解并掌握这一技巧,对于...

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

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

    测试 Qt 使用Quazip 压缩/解压ZIP文件 的可执行程序案例,不是源码

    - **解压缩文件**:使用`QuaZip`类的`open()`方法打开ZIP文件,然后通过`QuaZipFile`来读取并解压单个文件或整个目录。例如: ```cpp QuaZip zip("archive.zip"); if (!zip.open(QuaZip::mdUnzip)) { // 处理...

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

    在提供的文件名列表中,`deflate.txt`和`inflate.txt`可能代表与GZIP压缩和解压缩相关的示例文件。`deflate`通常指DEFLATE压缩算法,而`inflate`则对应解压缩的过程。这些文件可能是包含压缩或解压缩代码的文本文件...

    ZIP格式压缩/解压系统设计(JAVA)

    通过设计,允许创建ZIP压缩文件,并对ZIP压缩文件中包含的文件进行显示、添加、解压、删除等操作。GUI界面与下图类似: 【实验目的】 要求学生能熟练使用基于Swing的GUI设计,熟练使用常用组件和容器,理解java事件...

    Gzip压缩软件(gz文件压缩)

    它的主要功能是将文件进行压缩,生成后缀为.gz的压缩文件,从而节省存储空间和提高传输效率。Gzip软件的全名是GNU zip,它是GNU计划的一部分,遵循GPL(GNU General Public License)开源协议,由法国程序员Jean-lo...

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

    压缩包子文件的文件名称列表中的"LFCGzipUtility-master"可能是指一个开源项目或库,用于处理GZIP压缩和解压缩。这个项目可能包含了Objective-C的源代码,提供了方便的接口供开发者使用,使得在iOS或macOS应用中集成...

    22、MapReduce使用Gzip压缩、Snappy压缩和Lzo压缩算法写文件和读取相应的文件

    以下是一个简单的示例,展示如何从Text文件写入到Gzip压缩的Text文件: ```java conf.set("mapreduce.output.fileoutputformat.compress", "true"); conf.set("mapreduce.output.fileoutputformat.compress.codec",...

    使用GZip解压文件

    这段代码首先创建了指向GZip压缩文件和目标解压文件的File对象。接着,使用try-with-resources语句确保资源在使用后会被正确关闭。在资源块中,我们创建了GZIPInputStream,将它连接到原始压缩文件的输入流上,然后...

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

    在Delphi中,我们可以直接利用`zlib`库来处理gzip压缩,因为它支持多种压缩和解压缩格式。`zlib.123`和`zlib.128`可能是两个不同版本的Delphi封装的zlib库,可能分别对应版本号123和128,其中123版包含了一个示例...

Global site tag (gtag.js) - Google Analytics