我无法从 sdcard 中删除文件。
File toDelete = new File(fname);
boolean result=toDelete.delete();
结果是假的。同一个文件的读取和写入在同一个应用程序中运行。没有打开的流。没有提出异常。我试图在以这种方式删除之前使其可写
toDelete.setWritable(true);
没有效果。怎么可能系统可以读写,但不能删除同一个文件???
使用下面的代码它可以帮助你。
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())));
尝试这样做
File fileToDelete = new File(YourPath);
boolean deleted = fileToDelete.delete();
重新安装您的卡并检查
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));