获取包中的配置xml的路径

时间:2016-09-21 08:59:25

标签: java xml path package

这是我的层次结构:

([] <- package)

Java Resources
-> src
    -> []config
       ->profile.xml
    -> []metier
       ->[]profile
          ->ProfileManager.java
...

我需要在ProfileManager.java中获取&#34; profile.xml的路径。

我这样做:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse( new File( "config/profile.xml" ) );

但这条路是错的。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您的文件存在于类路径中,请使用getResourceAsStream来读取它:

例如:

Document document = builder.parse( ProfileManager.class.getResourceAsStream("/config/profile.xml" ) );

答案 1 :(得分:0)

尝试使用

  

“../../配置/ profile.xml配置”

路径而不是您正在使用的路径将在与java文件相同的目录中搜索文件