Android出现W/System.err(384): java.io.FileNotFoundException: /mnt/sdcard/cache/XXX

在练习Android网络通信时,需要将获取的数据写到本地缓存中,具体代码如下:

String dir="/mnt/sdcard/cache/bf35750a0b898192994e467bf837fc2c.jpg"

File localFile=new File(dir);

FileOutputStream outStream = new FileOutputStream(localFile);  

 FileOutputStream在写的时候会判断是否存在对应路径的文件,如果不存在则创建这个文件,但是我在写入数据的时候出现了如下错误:

Android出现W/System.err(384): java.io.FileNotFoundException: /mnt/sdcard/cache/XXX_第1张图片


问题的根源是应用没有对sdcard的相关操作权限,在AndroidManifest.xml中加入下面两行代码就能解决问题:





你可能感兴趣的:(Android)