找不到文件读取SD卡时出错

时间:2014-02-16 06:56:51

标签: android xml sd-card

我正在编写飞机模拟器程序,并希望用户能够使用XML单独创建模型文件。然后,在应用程序中,他们可以选择要加载的模型(XML文件)。我的SD卡上的子目录中有XML文件,可以用我的BLU手机读取,但不能用我的摩托罗拉Photon II读取。使用摩托罗拉,我在初始化输入流时得到一个未找到的文件。我有以下代码......

在Manifest中我设置了读取外部存储权限...

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

以下是打开XML文件的代码......

File file = new File(Environment.getExternalStorageDirectory().getPath() + "/SimFiles/Vehicles/" + "myModel.xml");
InputStream in = new BufferedInputStream(new FileInputStream(file));

这很直截了当。那么,为什么在一个而不是另一个?它是权限的东西 - 比另一个更严格吗?感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用此...

File file = new File(Environment.getExternalStorageDirectory() + "/SimFiles/Vehicles/" + "myModel.xml");
InputStream in = new BufferedInputStream(new FileInputStream(file));