使用 Java 在 .war 文件中创建 HTML 文件

问题描述 投票:0回答:4
我正在尝试在 JBoss 服务器中部署的

.war

 文件中动态创建 HTML 文件。

它不允许我创建文件。

有人可以帮我在 Java 中部署的

.war

 文件中创建 HTML 文件吗?

java html jboss war
4个回答
1
投票
在这种情况下,

war 文件应以分解方式部署。使用

String jbossHome = System.getenv("JBOSS_HOME");

访问服务器部署。

那么你需要一个文件分隔符

String separator = System.getProperty("file.separator");

然后构建部署根目录的路径。假设您有

default

String deployRootPath = jbossHome + separator + "server" + separator + "default" + separator + "deploy" + separator; File dir = new File(deployRootPath + "mywebapp.war"); if (dir.exists() && dir.isDirectory()) { File myHtmlFile = new File(dir+separator+"myhtmlfile.html"); myHtmlFile.createNewFile();
    

0
投票
WAR 文件是一个简单的 ZIP 文件。我不知道是否有办法“挂载”zip 文件并像文件系统一样访问它,但您绝对可以解压缩 WAR 文件,添加文件并再次压缩。

将文件添加到zip文件


0
投票
WAR 有点像是重命名的 ZIP 文件。解压缩添加文件。重新压缩。我猜想会有一些库允许我们在不完全解压缩的情况下添加文件。只需谷歌一下即可。


0
投票
在幕后,.war 文件只是一个 .zip 文件。

我不会讨论当您修改 war 文件的内容时您的容器 (JBOSS) 将如何反应(默认情况下可能会自动重新加载您的 web 应用程序?),但您可以将 .war 视为任何其他 .zip,除了不同的文件扩展名。

如果您需要这样做,请参阅

其他帖子了解如何在 Java 中使用 zip 文件。

© www.soinside.com 2019 - 2024. All rights reserved.