public static void unZipFile(String source,String target){ //解压文件
try{
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(); //关闭文件输入流
}
catch (Exception ex){
ex.printStackTrace(); //打印出错信息
}
}
分享到:
相关推荐
本文将深入探讨如何使用C#实现解压GZip文件的方法,以及涉及的相关技巧。 首先,我们需要理解GZip文件格式。GZip是一种基于DEFLATE算法的文件格式,通常用于减小文件大小以便于存储和传输。在C#中,我们可以使用...
解压GZip文件时,你需要创建一个GZipStream,将其连接到InputStream,并读取解压后的数据。 对于RAR,你可以使用第三方库,如SharpCompress或7-Zip .NET API,来实现RAR的打包和解压。这些库提供了类似的方法,允许...
在Visual Studio中,你可以创建一个C++项目,引入zlib库,编写代码来读取和解压Gzip文件。例如,`GZipHelper.h`可能包含这样的函数: ```cpp #include "zlib.h" bool GZipDecompress(const char* gzipData, size_t...
// 指定要解压的GZip文件 File gzipFile = new File("UnGzipFile.gz"); // 创建目标文件以保存解压内容 File decompressedFile = new File("DecompressedFile"); try (BufferedInputStream in = new ...
2. **解压gzip字符串**: - 对于接收到的gzip压缩字符串,首先需要将其从Base64解码回字节流,如果之前是这么处理的。 - 然后调用`ZLib`库中的解压函数,如`GzipDecompress`或`DecompressBuffer`,将gzip格式的...
1. **解压 gzip 文件** - `gunzip FileName.gz`: 解压 FileName.gz 文件。 - `gzip -d FileName.gz`: 解压 FileName.gz 文件。 2. **压缩文件为 .gz** - `gzip FileName`: 将 FileName 压缩为 FileName.gz。 3...
1. 读取gzip文件:加载整个gzip文件到内存,包括头尾部信息。 2. 验证文件头:检查文件头是否符合gzip的规范,确认文件的合法性。 3. 解压缩数据:使用DEFLATE算法的逆过程,将压缩字节流恢复为原始数据。 4. 写回...
- **解压 gzip 文件**: - `gunzip FileName.gz` 或者 `gzip -d FileName.gz`:这两个命令都可以用来解压 `.gz` 后缀的文件。 - **压缩文件为 gzip 格式**: - `gzip FileName`:此命令会将 `FileName` 文件压缩成...
可以非常简便地解压.tar, .tar.gz, .tgz or .gzip文件,还可以自定义解压后的路径。 可以非常简便地解压.tar, .tar.gz, .tgz or .gzip文件,还可以自定义解压后的路径。
本示例源代码是针对Delphi用户设计的,旨在演示如何在Delphi项目中实现GZIP文件的解压缩功能。 GZIP是一种广泛使用的文件压缩格式,基于DEFLATE算法,通常用于网络传输,如HTTP和FTP协议。在Delphi中,要处理GZIP...
GZIPOutputStream可以将数据压缩成GZIP格式,而GZIPInputStream则负责解压GZIP文件。 4. **Java的Inflater和Deflater**:这两个类是Java实现的通用压缩和解压缩引擎。Inflater用于解压缩数据,通常与...
虽然这个文件本身与JavaScript的GZIP解压无关,但在开发过程中,我们可能会使用7-Zip来创建或检查GZIP文件,以确保它们的正确性。 6. **源码和工具**: 标签中的"源码"和"工具"暗示了深入理解GZIP解压机制和使用...
本文将深入探讨如何使用libcurl获取并解压这些经过gzip压缩的网页文件。 首先,理解libcurl的基本工作原理。libcurl是一个C语言库,提供了一系列函数接口,用于在各种协议下传输数据。对于HTTP协议,libcurl可以...
在Java编程环境中,GZIP是一种常用的文件压缩格式,它基于DEFLATE算法,可以有效地减少文件大小,便于存储和传输。本篇文章将深入探讨如何在Java中使用GZIP进行文件的压缩与解压缩操作。 首先,我们需要了解Java中...
基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩解压文件.zip 基于java的开发源码-用GZIP压缩...
该案例通过zlib实现gzip的压缩解压功能,包括解压gzip字符串、图片两个案例;提供了zlib1211的源码包和对应编译后生成的文件; 相应说明参考笔者博客:Qt笔记8--zlib实现gzip解压,链接...
一个Java随书实例:用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和...
例如,当需要将ISO-8859-1编码的文本数据保存到GZIP文件中,或者从GZIP文件中读取并解码数据时,开发者可以调用库提供的API,而无需手动实现压缩和解压缩的底层细节。这不仅可以提高开发效率,还能确保数据处理的...
`Arduino uzlib`库就是为了满足这种需求而存在的,它专门设计用于在Arduino平台上解压gzip格式的数据流。 `uzlib`库是一个小巧且高效的C语言实现的压缩库,它提供了对GZIP和DEFLATE算法的支持。DEFLATE是一种被广泛...