【问题标题】:FilenotFoundException java file androidFilenotFoundException java文件android
【发布时间】:2013-03-14 16:04:40
【问题描述】:
        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)

【问题讨论】:

  • 抱歉指出显而易见的问题,但您确定文件存在吗 - 拼写正确且大小写相同?
  • 是您发布的那一行,它正在中断吗?
  • @DwB 已经用 D:/Praias.xml @jazzbassrob 试过了,我确定。
  • file:///d:/Prias.xml 怎么样?在进行任何操作之前还要检查 if(fXmlFile.exists())。
  • Android文件系统中是否有D驱动器之类的东西?我认为不会。

标签: java android file file-io filenotfoundexception


【解决方案1】:

当您将文件直接保存在计算机驱动器下时,某些操作系统会出现问题。尝试将文件保存在目录中。为了安全起见,请使用正斜杠 (/)。

【讨论】:

    【解决方案2】:

    问题是,我在编写一个 Android 应用程序时试图打开目录 D:\ 中的文件,因此您很容易注意到该目录在 android 设备中不存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-18
      相关资源
      最近更新 更多