Tôi đang viết một chương trình bằng Java mà tôi đã đọc trong dữ liệu từ một tệp XML và phân tích nó. Tệp được nhập vào một thư mục có tên "Tài nguyên" trong thư mục src của dự án của tôi. Tôi đang sử dụng Eclipse. Khi tôi chạy chương trình, tôi nhận được lỗi sau:FileNotFoundException khi đọc tệp .xml để phân tích cú pháp
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)
...
Mã liên quan là ở đây:
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();
}
}
Tôi không hiểu tại sao tôi nhận được FileNotFoundException khi tập tin là có. Cảm ơn đã giúp đỡ.
Điều này có thể không phải là một vấn đề, nhưng tôi nghĩ rằng trong mô tả của bạn, bạn đã gọi thư mục "Tài nguyên" và trong mã là "tài nguyên". Trên hệ điều hành có đường dẫn phân biệt chữ hoa chữ thường, điều này có thể gây ra sự cố. – Ash
Viết hoa là lỗi đánh máy. đó là "tài nguyên" ở cả hai nơi. – ericso
Bạn đã thử sử dụng hướng dẫn này chưa? System.getProperty ("user.dir") –