希望不需要解包和重新包装存档。是否有一种独立于平台的方式来以编程方式从zip/jar中删除文件?
1
A
回答
2
是的!使用TrueZip。
TrueZIP是一个基于Java虚拟文件系统(VFS),使客户端应用程序执行CRUD(创建,读取,更新,删除)上,如果他们的虚拟目录,即使在嵌套归档文件归档文件操作多线程环境。
这需要工作的一点点完全神交的API,但一旦你做,你会看到它是如何飞驰的易于使用的各种涉及到压缩文件的任务。
1
采取JDK7看看Zip File System Provider它允许你把一个zip文件作为文件系统,这意味着您可以执行一些操作,如移动,复制,删除,重命名等,就像你用普通文件。
另请参阅本文的Java 7: Working with Zip Files,其中详细解释了如何创建zip文件系统并对其执行各种操作。
相关问题
- 1. 以独立于平台的方式从IP地址查找MacAddress
- 2. 是否有一种跨平台的方式来访问JSP servlet?
- 3. 以独立于平台的方式指定Websphere中的日志文件位置
- 4. 如何以独立于平台的方式设置对齐方式?
- 5. 什么是独立于平台的访问SBO的方式?
- 6. 是否有可能以某种方式排除cfdirectory的文件?
- 7. 有没有一种方法可以从iPhone收件箱中以编程方式删除短信?
- 8. 如何以编程方式从pdf文件中删除密码?
- 9. 如何以编程方式从DDMS中删除文件?
- 10. 有没有一种格式独立的方式来处理JVM上的档案?
- 11. 是否有跨平台的方式来打开Python中的文件浏览器?
- 12. 有没有某种方式来以独立于语言的方式表达OpenGL指令?
- 13. 在Jenkins中运行Perl/Python/Ruby脚本有独立于平台的方式吗?
- 14. 在平台上独立的方式来打开默认文本编辑器中的任意文件
- 15. 如何以编程方式删除Android中的.3gp文件
- 16. 是否有一种快速的方式来删除与jQuery的表行
- 17. 以独立于平台的方式连接到与python的samba共享?
- 18. 以独立于平台的方式将环境变量传递给JVM
- 19. 是否有一种懒惰的方式来编写减号功能(从列表中删除项目)?
- 20. 如何以独立于平台的方式为Java应用程序选择日志文件的位置?
- 21. 设计“独立于平台”的GWT服务器的最佳方式是什么?
- 22. 以独立于平台的方式从msbuild项目运行.net可执行文件
- 23. 编程方式删除
- 24. 以编程方式从TFS2012删除/删除TestSuite使用API
- 25. FLEX:以编程方式删除警报?
- 26. 以编程方式删除TFS分支
- 27. 以编程方式删除prestashop订单
- 28. NSArrayController - 添加:&删除:以编程方式
- 29. 以编程方式删除Web.config设置
- 30. 如何以编程方式删除layout_marginStart
该博文中的代码有问题,例如create方法不包含空目录。我试过使用Zip文件系统提供程序,但发现很难在自定义文件系统中访问文件,这种情况下,我在同一目录下具有与同名文件夹相同的zip存档(例如\ folder和\ folder .zip),因为我无法弄清楚如何像对待目录一样对待文件系统。使用'filesystem.getPath(path)'返回一个到该文件系统根目录的相对路径......所以即使在读完所有文档之后,我也不太清楚如何使用它。 – rtheunissen 2012-07-27 17:35:34