欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

压缩解压文件——GZIP

程序员文章站 2024-03-14 09:17:42
...

压缩解压文件——ZIP中,我们介绍了在Java中使用ZIP对文件进行压缩及解压,这里我们在简单介绍一下GZIP的使用


使用GZIP对文件进行压缩

public class GZipDemo {
    public static void main(String[] args) {
        try(GZIPOutputStream gzos = new GZIPOutputStream(new FileOutputStream("F:/demo/test.gz"));
            BufferedInputStream bis = new BufferedInputStream(new FileInputStream("F:/demo/test.txt"))){

            int len = -1;
            while ((len = bis.read()) != -1){
                gzos.write(len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}



使用GZIP对文件进行解压

public class GZipDemo {
    public static void main(String[] args) {
        try(GZIPInputStream gzis = new GZIPInputStream(new FileInputStream("F:/demo/test.gz"));
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("F:/demo/test.txt"))){

            byte[] bytes = new byte[1024];
            int len = -1;

            while ((len = gzis.read(bytes)) != -1){
                bos.write(bytes, 0, len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

从上面发现其实和我们平时使用的其他流都是差不多的,其写法都是差不多的

相关标签: Java IO