有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java GZip也来自包含文本数据的文件

我们通过MQ获得了一个gzip文件,它还将一些消息属性附加到流中。我们能从流中读取gzip数据并解压吗?如果这是可能的,请你给一些建议。多谢各位


共 (2) 个答案

  1. # 1 楼答案

    read函数返回实际读取的字节数。因此,您应该存储该函数的返回值(当前在签入代码时存储在函数内部)。当此值为!=-1是<;1024然后它会告诉你gzip数据从哪里结束,字符串数据从哪里开始

  2. # 2 楼答案

    这应该行得通。我需要调整(未测试)

    编辑:

    GZIPInputStream gz = new GZIPInputStream(inputStream);
    InputStreamReader r = new InputStreamReader(gz);
    BufferedReader br = new BufferedReader(r);
    StringBuilder sb = new StringBuilder();
    String line;
    while ( (line = br.readLine()) != null ) {
        sb.append(line);
    }
    System.out.println(sb.toString());