Sto scrivendo un programma in Java in cui leggo i dati da un file XML e li analizzo. Il file viene importato in una cartella denominata "Risorse" nella directory src del mio progetto. Sto usando Eclipse. Quando eseguo il programma, ottengo il seguente errore:FileNotFoundException durante la lettura del file .xml per analizzare
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)
...
Il codice rilevante è qui:
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();
}
}
Non capisco perché sto ottenendo il FileNotFoundException quando il file è lì. Grazie per l'aiuto.
Questo potrebbe non essere un problema, ma ho pensato che avrei notato che nella tua descrizione hai chiamato la cartella "Risorse" e nel codice è "risorse". Su un sistema operativo con percorsi sensibili al maiuscolo/minuscolo, questo potrebbe causare un problema. – Ash
La lettera maiuscola era un errore di battitura. è "risorse" in entrambi i posti. – ericso
Hai provato a utilizzare questa istruzione? System.getProperty ("user.dir") –