Bir XML dosyasından veri okuduğumu ve ayrıştırdığım bir program yazarım. Dosya, projemin src dizininde "Kaynaklar" adlı bir klasöre alınır. Eclipse kullanıyorum. Ben programı çalıştırdığınızda, aşağıdaki hatayı alıyorum:DosyaNotFoundException ayrıştırmak için .xml dosyası okunurken
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)
...
ilgili kod buradadır:
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();
}
}
dosya varken ben FileNotFoundException alıyorum neden anlamıyorum. Yardım için teşekkürler.
Bu sorun olmayabilir, ancak açıklamanızda "Kaynaklar" klasörünü aradığınızı ve kodun "kaynaklar" olduğunu unutmayın. Büyük/küçük harf duyarlı yollara sahip bir işletim sisteminde, bu bir soruna neden olabilir. – Ash
Büyük harf bir yazım hatasıydı. Her iki yerde de "kaynaklar" var. – ericso
Bu talimatı denediniz mi? System.getProperty ("user.dir") –