gpt4 book ai didi

java - 将 xml 文件存储在资源文件夹 (WAR) 中,从代码中读取

转载 作者:搜寻专家 更新时间:2023-10-31 20:07:15 27 4
gpt4 key购买 nike

我的“src/main/recources”文件夹中有不同的 XML 文件,我想从我的网络应用程序中读取它们。

File f = new File("file1.xml");
f.getAbsolutePath();

代码在 WebService 中被调用,当我查看 Tomcat-server-output 时会打印出“C:\Users\Administrator”。我目前的解决方案是将“file1.xml”文件放在 WAR 之外的“C:\”文件夹中,但这样我的 WAR 就不可转移。

我也试过

    <bean name="webService">
<property name="document">
<value>classpath:file1.xml</value>
</property>
</bean>

但这只是打印出“classpath:file.xml”而不解析它。

问候,皮特

最佳答案

如果您使用标准的 maven2 war 打包,您的 file1.xml 将被复制到 warfile 中的 WEB-INF/classes 目录。

您可以通过类路径访问此文件。

URL resourceUrl = URL.class.getResource("/WEB-INF/classes/file1.xml");
File resourceFile = new File(resourceUrl.toURI());

关于java - 将 xml 文件存储在资源文件夹 (WAR) 中,从代码中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2972924/

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