我正在用Java編寫一個程序,我從XML文件中讀取數據並解析它。該文件被導入到我的項目的src目錄中名爲「Resources」的文件夾中。我正在使用Eclipse。當我運行該程序,我得到以下錯誤:FileNotFoundException在讀取.xml文件進行解析時
java.io.FileNotFoundException: /Users/thechiman/Dropbox/introcs/PSU SOC Crawler/resources/majors_xml_db.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
...
相關的代碼是在這裏:
private void parseXML() {
//Get a factory
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
//Use factory to get a new DocumentBuilder
DocumentBuilder db = dbf.newDocumentBuilder();
//Parse the XML file, get DOM representation
dom = db.parse("resources/majors_xml_db.xml");
} catch(ParserConfigurationException pce) {
pce.printStackTrace();
} catch(SAXException se) {
se.printStackTrace();
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
我不明白爲什麼我得到FileNotFoundException異常時,該文件是存在的。謝謝您的幫助。
這可能不是問題,但我想我會注意到,在您的描述中,您稱之爲「資源」文件夾,在代碼中它是「資源」。在具有區分大小寫路徑的操作系統上,這可能會導致問題。 – Ash 2010-04-04 22:22:49
大寫是一個錯字。這是兩個地方的「資源」。 – ericso 2010-04-04 23:08:25
您是否嘗試過使用此指令? System.getProperty(「user.dir」) – 2010-04-05 03:39:05