android文件存储可以存在SD卡,system,data目录中。
若在data目录中,需要在
Android.mk中加入LOCAL_CERTIFICATE := platform;
有时需要在manifest中加上android:sharedUserId="android.uid.system";
如果是在SD卡中,有时还需要加上下面的权限:
<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" />
文件创建代码:
String filePath= "/data/example.txt";
File file = new File(filePath);
if (file != null) {
try {
//creat file
file.createNewFile();
//设置x,r,w 权限
file.setExecutable(true,false);
file.setReadable(true,false);
file.setWritable(true,false);
} catch (IOException e) {
Log.e(TAG, "create new file failed!");
}
}
文件删除代码:
String filePath = "/data/example.txt";
File file = new File(filePath);
if (file.exists()) {
if(file.delete()){
Log.w(TAG, "file delete success!");
}else{
Log.w(TAG, "file delete fail!");
}
}