在對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" />