다음은 start.mp4 파일의 sdcard 경로입니다. 이 파일을 읽기 모드로 가져올 수 있지만 rw
모드로 열 수 없습니다. 런타임 권한도 부여했습니다.rd 모드의 RandomAccessFile 파일은 sd 카드에 파일을 쓸 때만 사용할 수 없습니다.
/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();
}
내가 SDCARD에 존재하는 파일에 sdcardpath
을 촬영 한 위의 코드에서 그것은 예외가 발생합니다.
/storage/3263-6232/piyush/Download/start.mp4: open failed: EACCES (Permission denied)
그래서 당신이 파일에 쓰기 권한이없는 방문 할 수 있습니다. '주어진 런타임 권한'을 정의하십시오. 그리고 .mp4 파일에 대한 쓰기 권한이 필요한 이유는 무엇입니까? – EJP
파일을 암호화하고 해당 파일의 처음 10 비트를 변경해야합니다. 나는 내부 메모리에서했을 때 같은 일을 할 수 있지만 SD 카드에서 할 수 없습니다. @EJP –