在我的Kotlin服务中。我有一个zip文件A,我想根据ZipEntry名称有条件地将zip文件A的内容添加到zip文件B或C中。有没有一种方法可以避免解压ZipEntry,而只是将条目“复制”到新的zip文件中?编辑;我可以使用apache压缩,如果它有助于实现我的追求。
bq8i3lrv1#
在Java中,Path是磁盘文件的一种泛化。它与FileSystemViews一起工作,其中一个“文件系统”是用于zip文件的协议jar:file:。使用Files.copy(Path, Path),您可以抽象复制zip条目。* 这是最优雅的方式。*然而,我怀疑这会阻止解压缩/压缩。解析zip文件自己可能是 * 最快的 *。我两个都想试试。
jar:file:
Files.copy(Path, Path)
1条答案
按热度按时间bq8i3lrv1#
在Java中,Path是磁盘文件的一种泛化。它与FileSystemViews一起工作,其中一个“文件系统”是用于zip文件的协议
jar:file:
。使用Files.copy(Path, Path)
,您可以抽象复制zip条目。* 这是最优雅的方式。*然而,我怀疑这会阻止解压缩/压缩。解析zip文件自己可能是 * 最快的 *。
我两个都想试试。