【发布时间】:2018-07-06 01:08:24
【问题描述】:
假设我的应用程序需要通过网络传输 100 GB+ GZIP 压缩文件。我假设由于连接问题,这些文件可能经常无法在一次尝试中流式传输。因此,我正在寻找能够从失败点恢复流的方法。我知道开箱即用的 GZIP 不允许从文件中间流式传输。但我认为它具有可以序列化的状态。然后拥有该状态,应该可以将 GZIP 阅读器恢复到故障前的状态并从故障点继续流式传输。
我将不胜感激有关如何实现这一目标的任何经验/想法。我查看了 GZIPInputStream 并最终面对 Inflater 类中的本机方法并阅读 RFC。
【问题讨论】:
-
本地压缩文件,然后使用 FTP 范围的 HTTP 发送。
-
我无法控制这些文件,我将它们作为 URL 获取。可以说我的应用程序不适用于大于 100GB 的文件,但理想情况下我更愿意将此限制推高。
标签: java compression streaming gzip gzipinputstream