6

SD カードからファイルを削除できません。

File toDelete = new File(fname);
boolean result=toDelete.delete();

結果は偽です。同じファイルの読み取りと書き込みは、実行中の同じアプリで機能しています。開いているストリームはありません。例外は発生しません。この方法で削除する直前に書き込み可能にしようとしました

toDelete.setWritable(true);

効果なし。システムが書き込みと読み取りができるのに、同じファイルを削除できないのはどうしてですか?

4

2 に答える 2

3

以下のコードを使用してください。

            File fdelete = new File(file_dj_path);
        if (fdelete.exists()) {
            if (fdelete.delete()) {
                System.out.println("file Deleted :" + file_dj_path);
            } else {
                System.out.println("file not Deleted :" + file_dj_path);
            }
        }

画像を削除した後にギャラリーを更新する

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
 Uri.parse("file://" +  Environment.getExternalStorageDirectory())));

これを確認してください:https://stackoverflow.com/a/10716773/1168654

于 2013-03-29T10:59:47.860 に答える
1

これをやってみてください

 File fileToDelete = new File(YourPath);
 boolean deleted = fileToDelete.delete();

カードを再マウントして確認する

 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
                     Uri.parse("file://"
                               + Environment.getExternalStorageDirectory())));
于 2013-03-29T11:02:27.187 に答える