[Java]GZIP工具类压缩/解压

/**
     * 解压流和压缩流
     */
    @Test
    public void GzipInput() throws IOException {
        String filePath = "/Users/yans/Desktop/zip/test.txt";
        String fileOutPath = "/Users/yans/Desktop/zip/test.gz";
        FileInputStream fin = new FileInputStream(filePath);
        GZIPOutputStream gzout = new GZIPOutputStream(new FileOutputStream(fileOutPath));
        byte[] buf = new byte[1024 * 100];
        int len;
        while ((len = fin.read(buf,0,buf.length)) != -1){
            gzout.write(buf);
        }
        gzout.flush();
        gzout.finish();
        fin.close();
        gzout.close();
    }
    @Test
    public void GzipOutPut() throws IOException {
        String filePath = "/Users/yans/Desktop/zip/test.gz";
        String fileOutPath = "/Users/yans/Desktop/zip/test.txt";
        FileInputStream fin = new FileInputStream(filePath);
        GZIPInputStream gzin = new GZIPInputStream(fin);
        FileOutputStream fout = new FileOutputStream(fileOutPath);
        byte[] buf = new byte[1024 * 100];
        int len;
        while ((len = gzin.read(buf,0,buf.length)) != -1){
            fout.write(buf);
        }
        fout.flush();
        fin.close();
        gzin.close();
        fout.close();

    }
posted @   YanSss  阅读(631)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示