簡體   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