希望无需解压和重新包装存档。
Answer 1:
是! 使用TrueZip 。
TrueZIP是一个基于Java虚拟文件系统(VFS),使客户端应用程序执行CRUD(创建,读取,更新,删除)对归档文件的操作,如果他们的虚拟目录,即使在多线程环境中嵌套的存档文件。
这需要工作的一点点完全神交的API,但一旦你做,你会看到它是如何飞驰的易于使用的各种涉及到压缩文件的任务。
Answer 2:
看看的Zip文件系统提供商在JDK7,它允许你把一个zip文件作为文件系统,这意味着您可以执行一些操作,如移动,复制,删除,重命名等,就像你用普通的文件。
也看到这篇文章, Java 7中:使用Zip文件工作中多一点细节,这说明,你如何创建一个zip文件系统,并在其上进行各种操作。
文章来源: Is there a platform-independent way to programmatically remove a file from a zip / jar?