0

SD カード内のアプリ フォルダーに、削除できないゼロバイトのファイルがいくつかあります。

final String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+"AppFolder"+"/"+"Music";
         File file=new File(path,filee);
         if(file.exists())
         {
          boolean delete=file.delete();
          Log.d("TAG",""+delete);
         }

「filee」はファイルの名前です (.mp3)。技術的にはファイルが存在しないため、このコードは機能しません。

これを解決する方法を知っている人はいますか?

4

2 に答える 2

0

ここにあなたのエラーがあります"AppFolder"+"/"+"Music" ;"AppFolder"+"/"+"Music" + "/";

fileeまた、変数にも拡張子を指定していることを確認してください。

例:filee="song.mp3"

于 2012-07-20T07:57:32.067 に答える
0

コードは問題ないはずです:

 File file = new File(path);
 boolean isDeleted = file.delete();  

まず、権限を確認して、次の権限があることを確認してください。

android.permission.WRITE_EXTERNAL_STORAGE  

そして、パスは次のようになります。

/sdcard/YourDirectory/filee.mp3
于 2012-07-20T07:59:20.527 に答える