关于Android系统目录下文件的操作

本文简介

Android系统目录主要指的是/data/data/packagename/下的文件夹和文件。系统目录的文件存在形式主要有两种形态,见下图
dada/data下的文件
该图中显示的是系统给出的目录例如: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()得到相应的文件进行删除,想要清理该文件需要知道具体的文件的名字才可以删除。因此在向该目录中存放目录时需要用数据库记住文件名,然后在遍历删除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯哥666

谢谢老板鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值