2014-05-13 1 views
0

안드로이드 에셋이있는 디렉토리가있는 디렉토리를 어떻게 삭제할 수 있습니까?안드로이드의 assets 디렉토리에있는 파일이 들어있는 디렉토리를 삭제하는 방법

이 작업을 시도했지만 작동하지 않습니다.

try { 
     listaAssets = getAssets().list(""); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

for(String s : listaAssets){ 
    deleteFolder(s) 
} 

public void deleteFolder(String path){ 
    File folder = new File(path); 
    File [] list; 
    int num =0; 
    boolean del = false; 
    try{ 
     list = folder.listFiles(); 
     num = list.length; 
     for (int i = 0; i<num; i++){ 
      list[i].delete(); 
     } 
     if(folder.delete()){ 
      del = true; 
     }else{ 
      del = false; 
     } 
    }catch(Exception e){ 
     Log.e("ERROR","Error: "+e.getMessage()); 
    } 
} 

오류 : 널 (null)

+0

실제 예외는 무엇입니까? 'e.printStackTrace();'를 사용하면 메시지가 비어있을 때'e.getMessage()'를 로깅하는 것이 더 유용 할 것입니다. 예외가 발생하는 행은 무엇입니까? – Mifeet

답변

0

How could you delete a directory containing files on android assets directory.

당신은 런타임에 자산을 삭제하거나 수정 할 수 없습니다. 읽기 전용입니다.

+0

그래, 특정 답변을 찾고 있었지만 찾으실 수 없습니다. 감사. – Willy

관련 문제