Java 战争中的文件路径

Java 战争中的文件路径,java,xml,servlets,weblogic,Java,Xml,Servlets,Weblogic,我为settigs创建了sigletonApplicationConfig,它读取xml配置文件。但每次它在文件路径上失败时 层次结构: META-INF src --application ----config.xml --engine ----ApplicationConfig web --WEB-INF ----web.xml 我尝试了File f=new文件(“../application/config.xml”)但它给出了C:\WebLogic\application\config.

我为settigs创建了sigleton
ApplicationConfig
,它读取xml配置文件。但每次它在文件路径上失败时

层次结构:

META-INF
src
--application
----config.xml
--engine
----ApplicationConfig
web
--WEB-INF
----web.xml

我尝试了
File f=new文件(“../application/config.xml”)但它给出了
C:\WebLogic\application\config.xml

将配置存储在“src”中通常是个坏主意。最好将代码和配置分开。我建议你读一读关于maven(或gradle)的书。 基本maven应用程序的结构非常简单:

src    
--main
----java
----resources
在“java”文件夹中存储代码,在“resource”文件夹中存储配置。现在您遇到了问题,因为jvm正试图找到您的文件相对WebLogic基本文件夹

如果你使用maven,你可以写:

ApplicationConfig.class.getResourceAsStream("/config.xml")
当然,在这种情况下,您应该将配置文件放入“资源”文件夹中