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