我目前正在提取war文件的内容,然后将一些新文件添加到目录结构,然后创建一个新的war文件.
这一切都是以编程方式从Java完成的 - 但是我想知道复制war文件然后只是附加文件会不会更有效 - 那么我就不必等待战争扩展然后必须再次压缩.
我似乎无法在文档或任何在线示例中找到这样做的方法.
任何人都可以提供一些提示或指示?
更新:
其中一个答案中提到的TrueZip似乎是一个非常好的java库附加到一个zip文件(尽管其他答案说它不可能这样做).
任何人都有关于TrueZip的经验或反馈,或者可以推荐其他类似的图书馆?
如何使用编程方式创建JAR文件java.util.jar.JarOutputStream?我的程序生成的JAR文件看起来是正确的(它提取正常)但是当我尝试从中加载库时,Java抱怨它无法找到明确存储在其中的文件.如果我提取JAR文件并使用Sun的jar命令行工具重新压缩它,则生成的库可以正常工作.简而言之,我的JAR文件有问题.
请解释如何以编程方式创建JAR文件,并使用清单文件.