2010-07-06 7 views
0
//Check that external storage is mounted and accessable 
    String accessable = Environment.getExternalStorageState(); 
    if (!Environment.MEDIA_MOUNTED.equals(accessable)) { 
     buildWarningMessage(); 
    } 

//Set the cache directory 
     CACHE_DIRECTORY = externalRoot + "/folder/.cache/"; 



@Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     File cacheFile = new File(CACHE_DIRECTORY); 
     if (cacheFile.exists()) { 
      deleteDir(cacheFile); 
     } 

나는 현재 위의 코드를 사용하여 나중에 응용 프로그램에서 사용하는 이미지를 임시로 저장하는 데 사용되는 폴더를 만듭니다. deleteDir은 디렉토리를 비우기위한 일반적인 재귀 적 파일 삭제 일뿐입니다. 모든 것을 삭제하는 것보다 더 좋은 방법이 있을까요? 이상적으로는 응용 프로그램이 닫힐 때 비워진 임시 폴더가 필요합니다.디렉토리에서 재귀 적으로 파일을 삭제할 수 있습니까?

답변

1

안녕 다니엘 당신은 폴더를 삭제하기 전에 모든 폴더 파일을 삭제해야합니다 (재귀 파일 삭제) 유일한 방법입니다.

관련 문제