相同的目录中搜索文件。
我的层次结构如下:
([] <- 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文件