在对Sdcard进行文件的读写操作的时候报错FileNotFoundException
File targetFile = new File("/mnt/sdcard/count.txt");
用RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");
RandomAccessFile:以指定的"rw"读写模式来读写文件,如果不存在就创建文件并写入内容,如果存在就追加内容
Constructs a new RandomAccessFile
based on file
and opens it according to the access string in mode
.
"rw":如果不存在就创建文件并读写入内容
用2.2的SDK就报了下面的错误:
java.io.FileNotFoundException: /mnt/sdcard/count.txt(Permission denied)
文件是有,检查发现没有SD卡的读写权限,因此在AndroidMainifest.xml中添加如下的权限
<!-- 在sd卡中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 向SD卡写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
本文转自欢醉博客园博客,原文链接nblogs.com/zhangs1986/archive/2013/01/14/Sdcard_FileNotFoundException.htm如需转载请自行联系原作者
欢醉