0

私はこのコードを使用します:

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

ただし、ファイルは削除されません。何かアドバイス?

4

2 に答える 2

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"
于 2013-03-27T18:51:10.453 に答える
0

ファイルを実際に削除する前に、ファイルが存在することを確認します。

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

元のコードで私が思う問題は、ファイルが存在することを確認するために実際にテストしなかったことです。ファイル変数を作成し、それを削除するように指示しました。あなたと同様の問題を抱えている個人からの次の質問を参考にしました。

Androidファイルが存在するかどうかを確認し、そうでなければファイルを作成する方法は?

于 2013-03-27T18:54:37.707 に答える