您的位置:首页 > 编程语言 > Java开发

java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)

2013-05-16 18:05 369 查看
对Sdcard进行文件的读写操作的时候,用1.5的SDK安装包运行的时候非常的正常,但是改用2.2的SDK之后问题就比较的多了,就报了下面的错误:

java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)

后来分析了下,1.5的和2.2的对文件的读写操作是不同的,

在1.5 FleOutputStream file = new FileOuptutStream(“/sdcard/test.txt”);在1.5里面如果test.txt不存在的话,系统会自动的为你创建这个文件,但是到了2.2的手机上,你必须这样写 ;

File file=new File("/sdcard/test.xtxt");

if(!file.exists())

{

file.createNewFile();

}

FileOutputStream fileOutputStream=new FileOutputStream(file);

并且还得在AndroidMainifest.xml中添加如下的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

在2.2之后,FileOutputStream就不再支持文件不存在就自动帮你创建的机制了.

另外 如果你在 AndroidManifest.xml 添加了 android:sharedUserId="android.uid.system" 则依然会出现java.io.FileNotFoundException: /sdcard/fav.txt (Permission
denied),解决方法:把 android:sharedUserId="android.uid.system" 去掉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐