关于Android系统目录下文件的操作
2017-03-20 19:07
465 查看
本文简介
Android系统目录主要指的是/data/data/packagename/下的文件夹和文件。系统目录的文件存在形式主要有两种形态,见下图该图中显示的是系统给出的目录例如:databases的目录为/data/data/com.xxx.xxx/databases,此外还有cache、files、lib、shared_prefs目录下的文件,这些都是系统给出的文件夹。
关于这些文件夹下的文件清理代码如下:
/** * 清除APP数据 */ private void clearData() { // final String path = "/data/data/" + getPackageName().toString(); final String path = getFilesDir().getParent(); //清空配置文件目录shared_prefs; File file_xml = new File(path + "/shared_prefs"); if (file_xml.exists()) { File[] files = file_xml.listFiles(); for (int i = 0; i < files.length; i++) { files[i].delete(); } } //清空缓存目录; File file_cache = getCacheDir(); if (file_cache.exists()) { File[] files = file_cache.listFiles(); for (int i = 0; i < files.length; i++) { files[i].delete(); } } //清空file目录; File file_file = new File(path + "/files");; if (file_file.exists()) { File[] files = file_file.listFiles(); for (int i = 0; i < files.length; i++) { files[i].delete(); } } //清空数据库目录; File file_db = new File(path + "/databases"); if (file_db.exists()) { File[] files = file_db.listFiles(); for (int i = 0; i < files.length; i++) { files[i].delete(); } }
系统目录下还有一种文件存放的形态是我们自定义的形式:
//返回的目录为/data/data/com.xxx.xxx/app_lsk context.getDir("lsk", Context.MODE_PRIVATE).getAbsolutePath();
该种目录下的文件夹不能用file.list()得到相应的文件进行删除,想要清理该文件需要知道具体的文件的名字才可以删除。因此在向该目录中存放目录时需要用数据库记住文件名,然后在遍历删除。
相关文章推荐
- 关于文件及目录操作
- 关于android的文件系统
- Android入门之文件系统操作(一)简单的文件浏览器
- android 系统声音文件对应目录
- linux 登录/退出系统 目录/文件操作
- 超强android根文件系统目录分析
- android的文件、目录操作(三)
- Android入门之文件系统操作(二)文件操作相关指令
- android的文件、目录操作(六)
- Linux学习(一)---关于文件和目录的基本操作命令
- 关于Android系统中system.img和data.img中文件系统的权限设置
- android的文件、目录操作
- 关于目录和文件路径的操作函数
- 关于android系统目录下的程序
- linux系统管理笔记之八--文件与目录操作及权限
- Android应用程序如何访问/sys和/proc等目录下的系统文件
- 操作文件系统(3)显示目录内容
- 关于Android系统中system.img和data.img中文件系统的权限设置
- 关于通过DDMS向Android系统的模拟器的sdcard中导入mp3文件的问题
- Delphi中关于文件、目录操作的函数