kotlin 将ZipEntry从一个zip文件复制到另一个zip文件,而无需解压缩

bnlyeluc  于 6个月前  发布在  Kotlin
关注(0)|答案(1)|浏览(83)

在我的Kotlin服务中。我有一个zip文件A,我想根据ZipEntry名称有条件地将zip文件A的内容添加到zip文件B或C中。
有没有一种方法可以避免解压ZipEntry,而只是将条目“复制”到新的zip文件中?
编辑;我可以使用apache压缩,如果它有助于实现我的追求。

bq8i3lrv

bq8i3lrv1#

在Java中,Path是磁盘文件的一种泛化。它与FileSystemViews一起工作,其中一个“文件系统”是用于zip文件的协议jar:file:。使用Files.copy(Path, Path),您可以抽象复制zip条目。* 这是最优雅的方式。*
然而,我怀疑这会阻止解压缩/压缩。解析zip文件自己可能是 * 最快的 *。
我两个都想试试。

相关问题