当前位置: 首页 > 面试题库 >

如何在Java中提取.war文件?ZIP与JAR

家志学
2023-03-14
问题内容

我有一个Web程序,希望用户能够在其中导入.war文件,并且可以从文件中提取某些.war文件。我发现了两个类库:
java.util.zip.*java.util.jar.*。据我了解,WAR文件是一个特殊的JAR文件,这是一个特殊的ZIP文件。那么使用会更好java.util.jar吗?如果ZIP和JAR文件几乎相同,为什么需要两个不同的库?


问题答案:

如果查看JarFile
API,您会发现它是ZipFile类的子类。

jar特定的类大多只是添加jar特定的功能,例如对清单文件属性的直接支持等。

面向对象的“行动中”;由于jar文件是zip文件,因此jar类可以使用zip功能并提供其他实用程序。



 类似资料:
  • 我需要在系统中向客户提供zip文件的视图,并允许客户下载选定的文件。 解析zip文件并显示在网页上。并记住后端的每个zipentry位置(例如file1从字节100宽度1024字节开始)。 当客户点击下载按钮时下载指定的文件。 现在我已经记住了所有zipentry位置,但是有java zip工具来解压缩zip文件的指定位置吗??API就像解压一样(file, long entryStart, lo

  • 我有一个zip文件(在一个jar文件中),我想读取init。我知道我可以使用getResourceAsStream(…)轻松读取txt文件,避免“URI不分层”错误。但现在确定我该如何为zip文件做到这一点。 下面是我的代码,但当我将代码导出到runnable jar并运行它时,它会抛出“URI非层次错误”。

  • 我试图在ZIP文件内创建一个ZIP文件,以重新构建以前在内存中的zip结构,我在Java。 我失败了,因为我得到了一个错误的内部ZIP内创建的初始ZIP文件。文件已损坏。当试图打开它时,我得到一个“文件的意外结局”。 我得到了这个结构: -input.zip--InnerInput.zip 代码使用java Stack和Map在内存中解压。然后它创建input2.zip,内部nput.zip。 总

  • 问题内容: 与此jar命令等效的Java是什么: 我想以编程方式创建此jar文件,因为我不确定命令是否位于我可以运行外部进程的系统路径上。 编辑 :我只想存档(和压缩)目录。不必遵循任何Java标准。即:标准拉链就可以了。 问题答案: // These are the files to include in the ZIP file String[] source = new String[]{“

  • 问题内容: 我已将文件复制到的目录中,并且可以访问。 现在将如何部署它,我的意思是我需要在浏览器中打开它吗?如何访问该应用程序? 问题答案: 你可以从以下位置访问你的应用程序: http://localhost:8080/sample 默认情况下,war文件的部署或重新部署是自动的-复制/覆盖文件后,检查webapps文件夹中是否有解压缩的文件夹z。 如果无法正常打开,请检查日志文件(例如)是否存

  • 文件(exe)位于JAR文件中,该文件使用Launch4J包装为exe。 我的可执行文件(包装在EXE中的JAR文件):