J'écris un programme en Java où je lis les données d'un fichier XML et je l'analyse. Le fichier est importé dans un dossier nommé "Resources" dans le répertoire src de mon projet. J'utilise Eclipse. Quand je lance le programme, je reçois l'erreur suivante:FileNotFoundException lors de la lecture du fichier .xml pour analyser
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)
...
Le code correspondant est ici:
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();
}
}
Je ne comprends pas pourquoi je reçois le FileNotFoundException lorsque le fichier est là. Merci pour l'aide.
Cela ne peut pas être un problème, mais je pensais que dans votre description, vous avez appelé le dossier "Ressources" et dans le code, il est "ressources". Sur un système d'exploitation avec des chemins sensibles à la casse, cela peut provoquer un problème. – Ash
La capitalisation était une faute de frappe. c'est "ressources" dans les deux endroits. – ericso
Avez-vous essayé d'utiliser cette instruction? System.getProperty ("user.dir") –