【发布时间】:2017-09-08 03:13:33
【问题描述】:
下面是我的 start.mp4 文件的 sdcard 路径。我能够以读取模式获取此文件,但无法以rw 模式打开。我也给了运行时权限。它抛出一个异常:
/storage/3263-6232/piyush/Download/start.mp4: open failed: EACCES (Permission denied)
代码:
String sdCardPath = "/storage/3263-6232/piyush/Download/start.mp4";
File file = new File(sdCardPath );
try{
RandomAccessFile rfs = new RandomAccessFile(file, "rw");
rfs.seek(file.length());
rfs.close();
} catch (IOException e) {
e.printStackTrace();
}
在上面的代码中,我将sdcardpath 带到了 sdcard 中的一个文件中。
之后,每当我尝试使用RandomAccessFile 在输出流中打开该文件时,它都会给出FilenotFound Exception:
/storage/3263-6232/piyush/Download/start.mp4: open failed: EACCES (Permission denied)
【问题讨论】:
-
因此您没有对该文件的写入权限。定义“给定的运行时权限”。为什么您需要对 .mp4 文件的写入权限?
-
我需要加密文件并更改该文件的前 10 位。在内部存储器中但不能在 SD 卡中时,我可以做同样的事情。 @EJP
标签: java android randomaccessfile