删除Android目录中的文件后,目录大小不会减少

时间:2013-10-29 10:10:38

标签: java android

即使我从目录中删除了50%的文件,目录大小也保持不变。我也希望减小目录大小。这是我的代码:

    Log.d("rohith", "Before Clean cacheDir from File Cache "+cacheDir.length());
    File[] files=cacheDir.listFiles();
    Log.d("rohith", "files.length="+files.length);

        for(int i=files.length;i>50;i--)
        {
            Log.d("rohith2", "files[i].getName()= "+files[i-1].getName());
            File f = new File(cacheDir,files[i-1].getName());
            boolean result = f.delete();

        }
        files=cacheDir.listFiles();
        Log.d("rohith", "files.length="+files.length);
        Log.d("rohith", "after Clean cacheDir from File Cache "+cacheDir.length());

1 个答案:

答案 0 :(得分:0)

使用cacheDir.lenght(),您无法获得实际的文件夹大小(包含其中的所有文件)。查看此问题以获取实际的文件夹大小:

How can I get the size of a folder on SD card in Android?