我正在尝试打开输出流并将其写入我的设备。
每当我尝试使用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