如何从Java中的大型远程zip文件中下载单个文件?

问题描述

我正在尝试从给定的zip文件中下载一个文件(0.3 KB),大小约为3-5 GB。

我目前一直在使用使用JNA的本机库libfragmentzip,这非常快,但是使用本机库会遇到一些自身的问题(例如不跨平台)。

我已经尝试过this解决方案,但是与使用libfragmentzip相比,它要慢得多,而且要花几分钟的时间,后者似乎只需要几秒钟。

This是测试zip文件的URL(扩展名为.ipsw,但实际上是一个zip)。我要下载的文件BuildManifest.plist,位于zip的根目录中。

是否有一种无需使用本机库即可从远程zip文件下载单个文件快速方法

解决方法

您可以在 URL 末尾插入 BuildManifest.plist

例如:

http://updates-http.cdn-apple.com/2021SpringFCS/fullrestores/071-34317/E63B034D-2116-42D0-9FBD-97A3D9060F68/BuildManifest.plist