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