java.io.IOException:只读文件系统

chi*_*_82 6 java android

File mediaDir = new File("media");
if (!mediaDir.exists()){
    mediaDir.createNewFile();
    mediaDir.mkdir();

}

File f = new File("/data/data/com.test.image/files/media/Voucher.jpg");
f.createNewFile();
FileOutputStream fos = new FileOutputStream(f);
fos.write(b);
fos.close();
Run Code Online (Sandbox Code Playgroud)

尝试在手机内存中写入文件但它抛出错误:java.io.IOException: Read-only file system

use*_*414 6

猜测 /data/data 不是外部存储。您需要拥有 root 权限才能写入 /data 目录。Android中Refer Data目录没有读/写权限