2012-07-27 64 views

回答

2

是的!使用TrueZip

TrueZIP是一个基于Java虚拟文件系统(VFS),使客户端应用程序执行CRUD(创建,读取,更新,删除)上,如果他们的虚拟目录,即使在嵌套归档文件归档文件操作多线程环境。

这需要工作的一点点完全神交的API,但一旦你做,你会看到它是如何飞驰的易于使用的各种涉及到压缩文件的任务。

1

采取JDK7看看Zip File System Provider它允许你把一个zip文件作为文件系统,这意味着您可以执行一些操作,如移动,复制,删除,重命名等,就像你用普通文件。

另请参阅本文的Java 7: Working with Zip Files,其中详细解释了如何创建zip文件系统并对其执行各种操作。

+0

该博文中的代码有问题,例如create方法不包含空目录。我试过使用Zip文件系统提供程序,但发现很难在自定义文件系统中访问文件,这种情况下,我在同一目录下具有与同名文件夹相同的zip存档(例如\ folder和\ folder .zip),因为我无法弄清楚如何像对待目录一样对待文件系统。使用'filesystem.getPath(path)'返回一个到该文件系统根目录的相对路径......所以即使在读完所有文档之后,我也不太清楚如何使用它。 – rtheunissen 2012-07-27 17:35:34

相关问题