/**
* 解压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的原理、C语言实现细节以及如何进行gzip压缩和解压缩。 首先,gzip基于著名的DEFLATE算法,该算法结合了LZ77(一种字典压缩方法)和霍夫曼编码(一种变长编码技术)。在C语言中实现gzip,我们...
基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩...
本文将深入探讨如何使用libcurl获取并解压这些经过gzip压缩的网页文件。 首先,理解libcurl的基本工作原理。libcurl是一个C语言库,提供了一系列函数接口,用于在各种协议下传输数据。对于HTTP协议,libcurl可以...
压缩包子文件的文件名称列表中的"LFCGzipUtility-master"可能是指一个开源项目或库,用于处理GZIP压缩和解压缩。这个项目可能包含了Objective-C的源代码,提供了方便的接口供开发者使用,使得在iOS或macOS应用中集成...
### GZIP压缩文件 压缩文件的基本步骤如下: 1. 创建一个`FileInputStream`对象,用于读取原始文件。 2. 创建一个`GZIPOutputStream`对象,它将接收`FileInputStream`的数据并进行压缩。 3. 将原始文件的数据写入`...
而`myunzip.php`则是负责解压文件的部分,它接收压缩文件,解压后将文件保存到服务器的适当位置。 总的来说,这个系统利用PHP的压缩和解压缩功能,为Discuz!论坛用户提供了一种便捷的方式来上传和管理他们的文件,...
一个Java随书实例:用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和...
要使用GZIP压缩文件,我们首先创建一个`FileOutputStream`对象,然后通过它创建一个`GZIPOutputStream`。将要压缩的数据写入`GZIPOutputStream`,完成后记得关闭流。以下是一个简单的示例: ```java import java.io...
在提供的压缩包中,包含了一个名为`webserviceTest.html`的文件,这可能是一个演示如何在实际Web服务中使用pako进行gzip压缩和解压缩的示例。此外,`js`文件夹可能包含了pako库和其他相关的JavaScript代码。通过查看...
总结来说,通过gzip压缩js和css文件,可以有效减小文件大小,提高网页加载速度。在Windows环境下,可以利用CMD和gzip命令进行文件压缩,而在服务器端,需要配置相应的设置以支持gzip压缩。理解并掌握这一技巧,对于...
该案例通过zlib实现gzip的压缩解压功能,包括解压gzip字符串、图片两个案例;提供了zlib1211的源码包和对应编译后生成的文件; 相应说明参考笔者博客:Qt笔记8--zlib实现gzip解压,链接...
- **解压缩文件**:使用`QuaZip`类的`open()`方法打开ZIP文件,然后通过`QuaZipFile`来读取并解压单个文件或整个目录。例如: ```cpp QuaZip zip("archive.zip"); if (!zip.open(QuaZip::mdUnzip)) { // 处理...
在提供的文件名列表中,`deflate.txt`和`inflate.txt`可能代表与GZIP压缩和解压缩相关的示例文件。`deflate`通常指DEFLATE压缩算法,而`inflate`则对应解压缩的过程。这些文件可能是包含压缩或解压缩代码的文本文件...
通过设计,允许创建ZIP压缩文件,并对ZIP压缩文件中包含的文件进行显示、添加、解压、删除等操作。GUI界面与下图类似: 【实验目的】 要求学生能熟练使用基于Swing的GUI设计,熟练使用常用组件和容器,理解java事件...
它的主要功能是将文件进行压缩,生成后缀为.gz的压缩文件,从而节省存储空间和提高传输效率。Gzip软件的全名是GNU zip,它是GNU计划的一部分,遵循GPL(GNU General Public License)开源协议,由法国程序员Jean-lo...
以下是一个简单的示例,展示如何从Text文件写入到Gzip压缩的Text文件: ```java conf.set("mapreduce.output.fileoutputformat.compress", "true"); conf.set("mapreduce.output.fileoutputformat.compress.codec",...
这段代码首先创建了指向GZip压缩文件和目标解压文件的File对象。接着,使用try-with-resources语句确保资源在使用后会被正确关闭。在资源块中,我们创建了GZIPInputStream,将它连接到原始压缩文件的输入流上,然后...
在Delphi中,我们可以直接利用`zlib`库来处理gzip压缩,因为它支持多种压缩和解压缩格式。`zlib.123`和`zlib.128`可能是两个不同版本的Delphi封装的zlib库,可能分别对应版本号123和128,其中123版包含了一个示例...