获取包中配置xml的路径



我的层次结构如下:

([] <- package)
Java Resources
-> src
    -> []config
       ->profile.xml
    -> []metier
       ->[]profile
          ->ProfileManager.java
...

我需要得到ProfileManager.java中profile.xml的路径。

我这样做:

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

但这条路是错的。

我该怎么做呢?

您的文件存在于classpath中,使用getResourceAsStream读取它:

。:

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

尝试使用

" . ./. ./config/profile.xml"

path,而不是您正在使用的路径,将在与Java文件

相同的目录中搜索文件。

最新更新