6

我无法从 sdcard 中删除文件。

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 回答