将整个档案解压缩到Java目录中的实用程序

eirikma:

我想在程序中执行以下操作:

File zipFile = .....;
File destDir = ....;    
ImaginaryZipUtility.unzipAllTo(zipFile, destdir);

我不可能是第一个通过程序执行此操作的人。在哪里可以找到上述的实用方法?我试图看看apache commons-io,但是那里什么也没有。所以,我应该看哪?

eirikma:

似乎可以使用TrueZip库执行我想做的事情:https ://truezip.dev.java.net/manual-6.html#Copying

这不是理想的情况,因为该库很大,并且作用域超出了我的需要(并且还包含一些特殊而令人困惑的细节,例如围绕java.io.File的子类进行组织,这些子类也称为File通常还处理java.io.File实例的类!)。

至少我不必处于类中的大多数代码行与类职责无关的情况下,也不必在项目中维护与模块目的无关的复杂实用程序类。

我认为这是一个典型示例,说明了经验丰富的开发人员从Java迁移到Ruby的主要原因。尽管Java中有大量的库,但是它们中的太多都设计得很差,因此简单的操作变得与更专业的操作一样困难。似乎它们是由技术专家自下而上编写的,他们更渴望揭示所有细节和可能性,而不是使日常任务变得简单。apache commons的人应该为创建库而感到荣幸,这些库可以使您的班级摆脱与该班级的业务目的无关的代码行,尤其是循环和条件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章