FileNotFoundException显示与打开文件时使用的目录不同的目录

时间:2014-07-09 12:12:21

标签: java xml parsing filenotfoundexception

我试图在java中打开一个XML文件,通过使用Document Builder进行解析,每当我尝试打开我拥有的文件时,都会收到错误:

java.io.FileNotFoundException:~/batch_files/batch_2783/output/english/batch_2783/apf.v5.1.2.dtd (No such file or directory)

这真的很奇怪,因为我使用的文件目录是:

~/batch_files/batch_2783/output/english/batch_2783/AFP_ENG_20090619.0251.sgm.apf

请注意,我将之前的目录更改为'〜'出于安全原因。所以它改变了路径名的结尾?它出于某种原因摆脱了AFP_ENG_20090619.0251.sgm。 这是整套代码:

// Open up the XML file using Document builder and the supplied pathname
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = null;
    Document doc = null;
    dBuilder = dbFactory.newDocumentBuilder();
    try {
        doc = dBuilder.parse(pathName);
    } catch (SAXException | IOException ex) {
        Logger.getLogger(FindAnnotation.class.getName()).log(Level.SEVERE, null, ex);
    }
    doc.getDocumentElement().normalize();

现在,如果我不得不猜测问题是什么,那么我尝试打开的文件的名称包含'。'在文件扩展名之前。这是否意味着我应该重命名文件并摆脱'。' ?

0 个答案:

没有答案