|
对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.txt"); if(!file.exist()) { file.createNewFile(); } FileOutputStream file_out = new FileOutputStream("file"); 并且还得在AndroidMainifest.xml中添加如下的权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 在2.2之后,FileOutputStream就不再支持文件不存在就自动帮你创建的机制了. |
java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)
最新推荐文章于 2024-11-15 15:23:06 发布
本文详细阐述了在使用不同版本的SDK(1.5和2.2)时,对SDCard进行文件读写操作的差异,特别关注了文件自动创建机制的变化,并介绍了在2.2版本中实现文件自动创建的方法及必要的权限设置。

1万+

被折叠的 条评论
为什么被折叠?



