1

我正在尝试打开一个 xml 文件来解析它,但我已经停止尝试打开该文件。我的代码是:

        try {
            return new FileInputStream(location);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }   

其中 location 是传递给函数的字符串。运行我的代码后,我得到:

java.io.FileNotFoundException: /C:/Users/Seth/AndroidWorkspace/UCoupon/res/xml/information.xml (没有这样的文件或目录)

我给出了完整的文件路径,我没有拼错任何东西。我究竟做错了什么?

4

3 回答 3

2

您无法从您的设备或模拟器读取您电脑上的文件。

有关数据存储的介绍,请参见此处,访问资源请参见此处(这可能是您感兴趣的内容,因为您正在尝试访问res/xml/

于 2011-02-01T22:47:19.280 回答
1

您正在尝试使用 PC 上的真实路径加载文件。模拟器对您的文件系统一无所知。

当您将 xml 放入项目文件夹res/xml/时,您可以使用标准资源查找方式对其进行解析:

XmlResourceParser xpp = res.getXml(R.xml.myxml); 其中 myxml 是不带扩展名的 xml 文件的名称

于 2011-02-01T22:48:46.330 回答
0

您无法从主机系统(在您的情况下似乎是 Windows)访问文件。将文件复制到您的设备/模拟器 SD 卡并从那里读取 - 不要忘记使用 WRITE_EXTERNAL_STORAGE 权限。

于 2011-02-01T22:47:10.597 回答