java解压string字符串
时间: 2023-10-07 15:07:04 浏览: 88
字符串解压缩
5星 · 资源好评率100%
可以使用Java内置的GZIPInputStream和ByteArrayOutputStream来解压字符串。具体实现代码如下:
```java
public static String decompress(String compressedStr) throws IOException {
byte[] compressedBytes = Base64.getDecoder().decode(compressedStr);
try (ByteArrayOutputStream out = new ByteArrayOutputStream();
GZIPInputStream gzip = new GZIPInputStream(new ByteArrayInputStream(compressedBytes))) {
byte[] buffer = new byte[256];
int n;
while ((n = gzip.read(buffer)) >= 0) {
out.write(buffer, 0, n);
}
return out.toString(StandardCharsets.UTF_8);
}
}
```
其中,compressedStr是经过压缩后的字符串,使用Base64解码之后得到压缩后的字节数组,再使用GZIPInputStream解压缩,最终得到原始字符串。
阅读全文