我試圖解組我的XML文件:如何從資源文件夾中獲取文件。 Spring框架
public Object convertFromXMLToObject(String xmlfile) throws IOException {
FileInputStream is = null;
File file = new File(String.valueOf(this.getClass().getResource("xmlToParse/companies.xml")));
try {
is = new FileInputStream(file);
return getUnmarshaller().unmarshal(new StreamSource(is));
} finally {
if (is != null) {
is.close();
}
}
}
但我得到這個錯誤: java.io.FileNotFoundException:空(沒有這樣的文件或目錄)
這裏是我的結構:
爲什麼我無法從資源文件夾中的文件?謝謝。
更新。
重構後,
URL URL = this.getClass()的getResource( 「/ xmlToParse/companies.xml」); File file = new File(url.getPath());
我能看得更清楚的錯誤:
java.io.FileNotFoundException:/content/ROOT.war/WEB-INF/classes/xmlToParse/companies.xml(沒有這樣的文件或目錄)
嘗試查找WEB-INF /班/ 我已經添加的文件夾存在,但仍獲得此錯誤:(
嘗試'的getResource(「類路徑:xmlToParse/companies.xml」)' – sidgate
慣於你一個「/」前需要xmlToParse – LearningPhase
代碼已更新。請檢查出來。 –