Java如何对String进行Gzip解密操作
时间: 2023-07-19 16:35:56 浏览: 136
Java用GZIP压缩解压文件
首先,需要使用Java的gzip解压缩库进行解压缩操作。以下是一个示例代码,可以对Gzip压缩过的字符串进行解压缩:
```java
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.GZIPInputStream;
public class GzipUtil {
public static String decompress(byte[] compressed) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
InputStream in = new GZIPInputStream(new ByteArrayInputStream(compressed));
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
return out.toString("UTF-8");
}
}
```
使用该类的`decompress`方法,传入压缩过的字符串即可获得解压后的字符串。示例代码如下:
```java
String compressedString = "H4sIAAAAAAAAAA=="; // 压缩过的字符串
byte[] compressedBytes = Base64.getDecoder().decode(compressedString);
String decompressedString = GzipUtil.decompress(compressedBytes);
System.out.println(decompressedString);
```
需要注意的是,解压前需要将压缩过的字符串进行Base64解码,否则无法解压缩。
阅读全文