[英]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.