Android文件删除不起作用

时间:2013-03-29 10:56:59

标签: android file

我无法从SD卡中删除文件。

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

结果是错误的。对同一文件的读写操作在同一个应用程序中运行。 没有打开的溪流。没有例外。 我试图在删除这种方式之前使其可写

toDelete.setWritable(true);

没有效果。 系统如何可以写入和读取,但不能删除相同的文件???

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

尝试这样做

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

再次重新安装您的信用卡并检查

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