2013-03-27 1 views
0

나는이 코드를 사용합니다SD 카드의 파일을 삭제하는 방법은 무엇입니까?

String path = "mnt/sdcard/ten-file.mp3"; 
File file = new File(path); 
boolean result = file.delete(); 

을하지만 파일을 삭제하지 않습니다. 어떤 충고?

+2

그래서 하드 : 내가 당신에게 비슷한 문제를 가지고 개인으로부터 다음과 같은 질문 함. [Enviroment.getExternalStorageDirectory()] (http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()) 클래스를 사용하는 것이 좋습니다. – Sajmon

답변

0
String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "ten-file.mp3"; 
File soundFile = new File(fileName); 
if (soundFile.exists()) 
{ 
    boolean result = file.delete(); 
}  

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
+0

고맙습니다 !!!!!!!!!!!! – xuanthucit

1

당신은 파일이 이전에 실제로 파일을 삭제하기 위해 존재 있는지 확인하려면 매니페스트 권한 :

File file = getBaseContext().getFileStreamPath("/sdcard/appname/data.xml"); 
if(file.exists()) { 
    boolean result = file.delete() 
} 

내가 원래 코드로 생각 문제는 당신이다 실제로 파일이 존재하는지 테스트하지 않았습니다. 방금 파일 변수를 작성한 다음 삭제했다고 말한 것입니다.

Android how to check if file exist and else create one?

+0

도움 주셔서 감사합니다 .... – xuanthucit