有没有人知道一个库可以用纯Java创建一个cabinet文件?
答案 0 :(得分:3)
我写了一个java应用程序来做这个(纯java实现)。它不支持压缩,因此它基本上只将文件打包在一起,并将机柜标题添加到系统中。这不是太复杂,花了我一天的时间来抨击它。
不太确定实现压缩会有多复杂,但我认为这并不是那么简单。关于cabinet文件格式的结构,网上有相当多的信息。
编辑:现在可以在github上找到:https://github.com/grahamrb/CabinetMaker
答案 1 :(得分:1)
要开始使用,您可以使用Java的DeflaterOutputStream来执行Deflate压缩,这是受支持的cab压缩方案之一。
哦,whaddaya知道......我找到了一个:cablib(但自2006年以来它还没有开发)
答案 2 :(得分:0)
据我所知,您只能使用Microsoft的CABARC utility创建.cab文件。所以没有“纯java”实现。
您可以拨打以下内容:
CABARC n myArchive.cab *.*
使用Runtime.getRuntime().exec()创建myArchive.cab。