繁体   English   中英

如何使用zlib在VBA中压缩的Java中解压缩String

[英]How to decompress String in Java which is compressed in VBA using zlib

我们正在从事VBA项目。 在该项目中,我们使用zlib.dll压缩字符串并将请求发送到服务器。 在服务器上,我们无法解压缩该缓冲区。

以下我在Java中用于解压缩字符串的代码

 public static String decompress(byte[] str) throws IOException {
     ByteArrayInputStream bais = new ByteArrayInputStream(str);
        InflaterInputStream iis = new InflaterInputStream(bais);

        String result = "";
        byte[] buf = new byte[5];
        int rlen = -1;
        while ((rlen = iis.read(buf)) != -1) {
            result += new String(Arrays.copyOf(buf, rlen));
        }

        // now result will contain "Hello World!"

        System.out.println("Decompress result: " + result);
        return result;
    }

我的问题是如何在Java服务器上解压缩字符串?

java.util.zip提供了用于管理压缩数据的类。 java.util.zip.Inflater在您的情况下可能很有用。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM