欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 使用 GZIP 进行压缩和解压缩,javagzip,import java.

来源: javaer 分享于  点击 43909 次 点评:104

Java 使用 GZIP 进行压缩和解压缩,javagzip,import java.


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  (jhunter@idevelopment.info) * @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, 0, 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]);        }    }}//该片段来自于http://byrx.net
相关栏目:

用户点评