Java库在Unix上创建cabinet文件?

时间:2011-05-25 03:25:38

标签: java

是否有用于在Unix上创建cabinet文件的Java库。我不需要任何压缩支持。我只想用Java创建一个普通的cab文件。

类似于cablib(http://sourceforge.net/projects/cablib/)的东西只能用于读取cab文件,这将是完美的。

如果真的没有图书馆,我可以使用可行的工作吗?例如。创建一个ZIP文件并以某种方式将其转换为CAB文件?

2 个答案:

答案 0 :(得分:1)

  

如果真的没有图书馆,我可以使用可行的工作吗?

评论建议使用Linux Icab工具。

  

E.g。创建一个ZIP文件并以某种方式将其转换为CAB文件?

ZIP文件格式在很多方面有所不同,因为有一个简单的转换可以将ZIP文件转换为CAB文件。

答案 1 :(得分:0)

编辑:下面的答案不是纯粹的java解决方案。 Ant的CAB任务文档说它依赖于第三方工具:MS" CABARC"或开源" libcabinet",似乎已不复存在。因此,与第三方系统调用相比,此方法没有任何好处。

上一个答案(首先阅读):

如果您需要一种纯Java方式来创建cab文件(不提取它们),您可以使用ant's built-in "cab" task.

这为您提供了一些选择:

  1. 使用ant's Launcher class从您的java代码中调用ant任务;
  2. 找到任务定义的源代码(here),并删除对ant上下文的引用以创建自己的Cab提取实用程序
  3. 通过系统调用运行ant。