我试图在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();
现在,如果我不得不猜测问题是什么,那么我尝试打开的文件的名称包含'。'在文件扩展名之前。这是否意味着我应该重命名文件并摆脱'。' ?