2013-10-29 46 views
0

即使我刪除從目錄中的文件的50%中的文件後,目錄大小保持same.I要減少目錄的大小also.Here是我的代碼:目錄大小不減少,刪除目錄的Android

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()); 

回答

0

with cacheDir.lenght(),你沒有得到實際的文件夾大小(包含所有文件)。看看這個問題,獲得真正的文件夾大小:

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

+0

但刪除目錄中的所有文件,然後刪除該文件夾後:cacheDir.delete()給出0大小cacheDir.length() –

+0

我查了一下,它是文件夾的二進制長度。只有文件夾,沒有裏面的文件。通常,大小約爲2-4 KB – Manu

+1

感謝您的快速響應。 –