以下是一个简单的 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 读取解压缩的数据,并将每行数据输出到控制台。请注意,我们还需要关闭所有流以释放资源。

Java 解压缩 GZIP 编码文本示例

原文地址: https://www.cveoy.top/t/topic/nfae 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录