以下是一个简单的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/bOTK 著作权归作者所有。请勿转载和采集!

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