gpt4 book ai didi

java - XML + 写入相对路径

转载 作者:行者123 更新时间:2023-12-01 05:58:37 25 4
gpt4 key购买 nike

我有以下文件夹结构

TempProj
!-js
!-jsp
!-WEB-INF
!-classes
!-lib

在我的 lib 文件夹中,我有一个用于创建 XML 文件的 java 文件,实际上我需要在 jsp 文件夹中生成该文件。

我正在使用 StreamResult result = new StreamResult("test.xml"); 创建

我尝试给出以下路径“../../jsp/text.xml”。由于我已经部署了它,因此路径必须是相对的。

任何帮助!!

最佳答案

您使用什么应用程序服务器?如果您使用的是 Websphere(可能是其他的,但我不知道),您可能必须设置一个“文件 url”并使用 JNDI 将查找目录的工作委托(delegate)给应用程序服务器本身。

作为进一步阐明该问题的实验,您可以尝试以下操作:

File nopath = new File("text.xml");
System.out.println(nopath.getCanonicalPath());

还有:

File relpath = new File("../../jsp/text.xml");
System.out.println(relpath.getCanonicalPath());

我想知道您是否能够执行此操作...我有一种感觉(仅此而已,请检查!)应用程序服务器的安全管理器可能不喜欢您尝试向上遍历并退出目录....

您可能需要重新考虑不创建磁盘上的文件 - 而是创建一个动态提供 XML 的新 servlet...(假设您需要客户端浏览器最终看到一些 XML...)。

关于java - XML + 写入相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1975284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com