写入Android sdcard时出错

时间:2014-02-13 14:53:48

标签: java android

我正在尝试打开输出流并将其写入我的设备。

每当我尝试使用sd卡上的路径打开输出流时,我就会得到一个 java.io.FileNotFoundException.

但是当我尝试使用设备内部存储打开它时,我能够打开相同的文件路径 我已经在清单文件中给出了写入SD卡的权限。

以下是两个文件路径

在设备内部存储中

/data/data/test.android/cache/9b77fb19-0c1a-441a-8a00-a762898a6648,workspace:/SpacesStore/c3c5f8f8-2dab-443d-8914-5dbfe499054e;1.0

在SD卡中

/storage/sdcard0/Android/data/test.android/cache/9b77fb19-0c1a-441a-8a00-a762898a6648,workspace:/SpacesStore/c3c5f8f8-2dab-443d-8914-5dbfe499054e;1.0

如您所见,'cache /'之后的所有内容都是相同的。

下面是文件编写代码

    String path = downloadedDirectory + File.separator + document.getRepositoryId() + FILENAME_SEPARATOR+ document.getId(); 
  //downloaded directoy is the directory what user selects either sd card or app internal      storage. Document repository id and document id i get from my backend.
//should not be of any issue here.

    File file= new File(path);
    randomAccessFile = new RandomAccessFile(file, "rw");

我在尝试创建随机访问文件时遇到异常。

欢呼声, Saurav

0 个答案:

没有答案