当我试图创建一个新文件时,我收到一条错误消息。
代码:
try
{
File root = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
Runtime.getRuntime().exec("chmod 777 " + root.getAbsolutePath());
File myFile = new File(root,"createNew.txt");
myFile.createNewFile();
}
catch(Exception e)
{
Toast.makeText(getBaseContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
}
错误信息:
java.io.IOException: open failed: EACCES (Permission denied)
/mnt/sdcard
权限为d---------
如何通过编程更改权限?如何解决。给我任何想法。
提前致谢。
注意这一点:
当我在命令提示符下使用此代码时,文件已成功创建,该代码为:
`chmod 777 /mnt/sdcard`