android檔案儲存體有幾種方式,SD卡,system,data。今天要談的刪除檔案是指刪除SD卡和data下面的檔案,system有待後續再整理。 整個過程包括建立檔案,設定屬性,刪除檔案,許可權。以下都是java代碼: 建立檔案: String strFileName = "/data/flagFactoryMode.txt"; File file = new File(strFileName); if (file != null) { try { //creat file file.createNewFile(); //can x,r,w file.setExecutable(true,false); file.setReadable(true,false); file.setWritable(true,false); } catch (IOException e) { Log.w(TAG, "create new file failed!"); return; } } 設定屬性: 讓檔案可執行,可讀,可寫 file.setExecutable(true,false); file.setReadable(true,false); file.setWritable(true,false); 刪除檔案; String strFileName = "/data/flagFactoryMode.txt"; File file = new File(strFileName); if (file.exists()) { if(file.delete()){ Log.w(TAG, "file delete success!"); }else{ Log.w(TAG, "file delete fail!"); } } 許可權: manifest中加上android:sharedUserId="android.uid.system" Android.mk中加入LOCAL_CERTIFICATE := platform 以上說的都是操作/data下面的資料,如果操作/sdcard下面的資料還需要加入下面許可權,具體建立檔案,刪除檔案的操作同/data。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />