java对xml压缩

java 复制代码
import java.util.*;
import java.util.zip.GZIPOutputStream;
import java.nio.charset.StandardCharsets;
import org.apache.commons.codec.binary.Base64;

/**
     * 模板压缩
     *
     * @param xml 模板xml
     * @return
     * @throws Exception
     */
    public static String businessData(String xml) throws Exception {
        if (StringUtils.isBlank(xml)) {
            return "";
        }
        // xml报文压缩
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        try (GZIPOutputStream gzip = new GZIPOutputStream(out)) {
            gzip.write(xml.getBytes(StandardCharsets.UTF_8));
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 压缩后转base64字符串
        return Base64.encodeBase64String(out.toByteArray());
    }
相关推荐
吴声子夜歌2 小时前
Java——动态代理
java·开发语言·代理模式
存在morning2 小时前
【GO语言开发实践】一 GO 语法快速上手
开发语言·python·golang
晨曦中的暮雨2 小时前
Python 并发模型理解:GIL、线程、async 到底是什么关系
开发语言·python
星恒随风2 小时前
四天学完前端基础三件套(JavaScript webAPI篇)
开发语言·前端·javascript
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第59题】【JVM篇】第19题:并发标记过程中会出现什么问题?
java·开发语言·jvm
平行侠2 小时前
40希尔排序 - 以递减间距进行插入排序
java·算法·排序算法
摇滚侠2 小时前
Mybatis 面试题 真正的 offer 偏方 Java 基础 Java 高级
java·开发语言·mybatis
林熙蕾LXL2 小时前
进程处理操作
开发语言·c++·算法
淘矿人2 小时前
Claude助力前端开发
java·数据库·git·python·sql·spring·database
砍材农夫2 小时前
物联网 基于netty心跳和ack机制
java·物联网·netty