Java 解压缩 GZIP 编码文本示例
以下是一个简单的 Java 程序,用于解码 gzip 压缩的文本并将其输出到控制台:
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;
public class GzipDecoder {
public static void main(String[] args) throws IOException {
// 压缩的文本字符串
String compressedText = 'H4sIAAAAAAAA/8vPBgBH3q7+yAAAgwDcXskAAAA=';
// 将压缩的文本字符串转换为字节数组
byte[] compressedBytes = compressedText.getBytes("ISO-8859-1");
// 创建一个 GZIPInputStream 对象以解压缩字节数组
ByteArrayInputStream bais = new ByteArrayInputStream(compressedBytes);
GZIPInputStream gzipis = new GZIPInputStream(bais);
// 读取解压缩的数据并打印到控制台
BufferedReader br = new BufferedReader(new InputStreamReader(gzipis, "UTF-8"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 关闭流
br.close();
gzipis.close();
bais.close();
}
}
在此示例中,我们使用了一个压缩的文本字符串作为输入。然后,我们将该字符串转换为字节数组,并使用 GZIPInputStream 将其解压缩。最后,我们使用 BufferedReader 读取解压缩的数据,并将每行数据输出到控制台。请注意,我们还需要关闭所有流以释放资源。
原文地址: https://www.cveoy.top/t/topic/nfae 著作权归作者所有。请勿转载和采集!