File fXmlFile = new File("D:\\Praias.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
我的档案在D:\
为什么我有这个例外?
日志
W/System.err( 845): java.io.FileNotFoundException: /D:/Praias.xml
W/System.err( 845): at org.apache.harmony.luni.platform.OSFileSystem.open(OS
FileSystem.java:244)
W/System.err( 845): at java.io.FileInputStream.<init>(FileInputStream.java:7
7)
W/System.err( 845): at javax.xml.parsers.DocumentBuilder.parse(DocumentBuild
er.java:138)
W/System.err( 845): at inescporto.seawatch.BeachesParser.parserXML(BeachesPa
rser.java:36)
答案 0 :(得分:0)
当您将文件直接保存在计算机驱动器下时,某些操作系统会出现问题。尝试将文件保存在目录中。也是为了安全使用正斜杠(/).
答案 1 :(得分:0)
问题是,当我编写一个Android应用程序时,我试图在目录D:\中打开一个文件,所以你很容易注意到android设备中不存在这样的目录。