专栏首页令仔很忙令仔代码收藏系列(一)----Java压缩与解压缩

令仔代码收藏系列(一)----Java压缩与解压缩

package com.flight.inter.otaadapter.manage;

import com.flight.inter.otaadapter.commons.util.Base64Util;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;


public class MessageZIPManage {

    /**
     * 压缩
     * @param encode
     * @return
     */
    public static String zipEncode(String encode){
        byte[] pureResult;
        try {
            pureResult = encode.getBytes("UTF-8");
            ByteArrayInputStream inputStream =
                    new ByteArrayInputStream(pureResult);
            ByteArrayOutputStream miwenOutput=new ByteArrayOutputStream();
            GZIPOutputStream outStream =
                    new GZIPOutputStream ( miwenOutput);
            byte[] buf = new byte[10000];
            while (true) {
                int size = inputStream.read(buf);
                if (size <= 0)
                    break;
                outStream.write(buf, 0, size);
            }
            outStream.close();
            byte[] miwenbytes=miwenOutput.toByteArray();
            String pursf= Base64Util.encode2Str(miwenbytes);
            return pursf;

        } catch (Exception e) {
            return null;
        }
    }

    /**
     * 解压缩
     * @param decode
     * @return
     */
    public static String zipDecode(String decode){
        byte[] pureResult;
        try {
            pureResult = Base64Util.decode2ByteArray(decode);
            ByteArrayOutputStream outStream =
                    new ByteArrayOutputStream(10 * pureResult.length);
            GZIPInputStream inStream =
                    new GZIPInputStream ( new ByteArrayInputStream(pureResult) );
            byte[] buf = new byte[10000];
            while (true) {
                int size = inStream.read(buf);
                if (size <= 0)
                    break;
                outStream.write(buf, 0, size);
            }
            outStream.close();
            String pursf=new String(outStream.toByteArray());
            return pursf;

        } catch (Exception e) {
            return null;
        }

    }

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 用户登录失败,Microsoft sql server 错误:18456

        电脑上的安全软件,不小心拒绝了一个net1.exe的进程,结果在登录 SQL server 2008 的时候,就总是提示“用户登录失败,错误:18456...

    令仔很忙
  • 新手学Linux(五)----Linux下安装Redis

    Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。它支持存储的value类型很多,包括strin...

    令仔很忙
  • Hybird App(一)----第一次接触

    之前一直在做JAVA的项目,最近要开发移动端,对App的开发刚开始的时候是没有任何概念的,有接触也就是玩手机用过的N多App,这算是真正意义山的第一次和App...

    令仔很忙
  • 使用java搜索包含了指定关键字的新浪微博

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog....

    Jerry Wang
  • 使用Java获得某个新浪微博用户发过的所有微博

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.blog....

    Jerry Wang
  • httpClient 发送压缩文件

    shengjk1
  • HttpClient post方式,添加请求参数

    shengjk1
  • 文件图片上传

    package com.home.upload;   import java.io.File;   import java.nio.charset.Char...

    xiangzhihong
  • Spring Boot 与 Kotlin Web应用的统一异常处理

    做Web应用,请求处理过程中发生错误是非常常见的。 SpringBoot提供了一个默认的映射: /error,当处理中抛出异常之后,会转到该请求中处理,并且该请...

    全科
  • android 通过访问 php 接受 or 传送数据

    先说传送数据,可以在 利用 php 代替传送,直接把 访问的url加上 xxx.php?informatin=xxxxxx 就行了   接收的看代码吧,详细注释...

    林冠宏-指尖下的幽灵

扫码关注云+社区

领取腾讯云代金券