【发布时间】:2018-09-12 10:57:59
【问题描述】:
我正在 Jboss DevStudio 的 JbossEAP 中开发一个 web 应用程序。
我在项目的src/main/resources 文件夹中有一个logging.xml 文件,我将资源文件夹添加到项目的构建路径中。
我正在尝试在类中获取该文件的绝对路径。
无论我尝试什么方法,它都将基本文件夹视为 Jboss EAP 中的 bin 文件夹。
如果我尝试使用File("logging.xml") 加载,它会尝试从C:\DEVTOOLS\redhat\EAP6.4.0\bin\logging.xml 获取,而不是从项目的basedirectory/src/main/resources 文件夹并抛出FileNotFoundException。
我只想要那个 .xml 文件的绝对路径。
如何获取项目的根目录并从那里引用.xml(或任何其他获取文件路径的方法)而不是服务器的bin文件夹?
【问题讨论】:
-
使用相对路径:getClassLoader().getResource(),然后尝试获取File的绝对路径(使用java.nio)
-
已经试过了。它仅在 WEB-INF/classes 文件夹中检查,而不在实际文件所在的 WEB-INF/classes/main/resources/ 中检查。
标签: java file jboss filenotfoundexception absolute-path