Java-gzip 解压缩的澄清

标签 java compression gzip concatenation

所以我读了很多书,我想我明白了,但如果有比我了解更多的人能够证实,那就太好了。所以我知道 gzip -d 支持串联流的解压缩。这是否意味着,假设我获取一个输入(来自流、文件等)并将其分成两半。我分别压缩每一个(使用 GZIPOutputStream 或其他东西)。所以现在我有两个字节数组保存所有这些信息(标题、数据、预告片)。我基本上有两个单独的 .gz 文件(如果我想将它们存储为文件)。如果我将这两个字节数组连接起来,中间不添加任何内容,将其发送到一个巨大的字节数组中并将其发送到输出流,gzip 会返回原始输入吗?

或者更好的是,您有两个 .gz 文件,您可以抓取它们,将它们连接起来,然后将它们作为 .gz 文件发送出去。 gzip -d 会给你一个包含两个原始文件内容的文件吗?

最佳答案

是的。

(Stackoverflow 不会让我只回答"is",所以我重复一遍,是。)

关于Java-gzip 解压缩的澄清,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112911/

相关文章:

java - 如何将 Rest Webservices 服务器与 MFP 服务器连接?

如果压缩扩展名不是 "gzip",则 Python ".gz"模块行为异常

hive - 插入 Hive 表时创建的多个部分

unix - 如何使用 find 命令压缩多个文件

python - 有什么方法可以使 fileinput.input() 具有 openhook=hook_compressed 性能吗?

java - 如何使用 Javax.mail.Transport 注册 Trasport 监听器以听取电子邮件服务器发送的电子邮件状态

java - 如何在tomcat中配置jdbc连接池并在jersey中使用

java - 你能帮助指导我让这个 Swing 应用程序正确加载图像吗?

compression - 理论上可能的最大压缩率是多少?

windows - Emacs - 尝试打开信息文件时未找到 "Uncompression program ' gzip“