Java 使用 GZIP 进行压缩和解压缩
发布时间:2020-05-24 18:17:21 所属栏目:Java 来源:互联网
导读:Java 使用 GZIP 进行压缩和解压缩
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。
import java.util.zip.GZIPOutputStream;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* -----------------------------------------------------------------------------
* Used to provide an example of compressing a file using the GZIP Format.
*
* @version 1.0
* @author Jeffrey M. Hunter ([emailprotected])
* @author <a href="http://www.idevelopment.info">http://www.idevelopment.info
* -----------------------------------------------------------------------------
*/
public class CompressFileGZIP {
/**
* Perform file compression.
* @param inFileName Name of the file to be compressed
*/
private static void doCompressFile(String inFileName) {
try {
System.out.println("Creating the GZIP output stream.");
String outFileName = inFileName + ".gz";
GZIPOutputStream out = null;
try {
out = new GZIPOutputStream(new FileOutputStream(outFileName));
} catch(FileNotFoundException e) {
System.err.println("Could not create file: " + outFileName);
System.exit(1);
}
System.out.println("Opening the input file.");
FileInputStream in = null;
try {
in = new FileInputStream(inFileName);
} catch (FileNotFoundException e) {
System.err.println("File not found. " + inFileName);
System.exit(1);
}
System.out.println("Transfering bytes from input file to GZIP Format.");
byte[] buf = new byte[1024];
int len;
while((len = in.read(buf)) > 0) {
out.write(buf,len);
}
in.close();
System.out.println("Completing the GZIP file");
out.finish();
out.close();
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
}
/**
* Sole entry point to the class and application.
* @param args Array of String arguments.
*/
public static void main(String[] args) {
if (args.length != 1) {
System.err.println("Usage: java CompressFileGZIP filename");
} else {
doCompressFile(args[0]);
}
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
