android - 使用字符串删除SD卡android中的文件

标签 android string file memory delete-file

我有这个字符串,

Cursor c = db.obtenerDatoEjercicio(selecID);
String stringFoto1 = c.getString(6).toString();

那么 stringFoto1 等于 "file:///mnt/sdcard/Pictures/neoadnEditGyM/GYM_2.2.jpg"

此文件存在。

我想删除 sd 上的那个文件,我使用了以下代码:

String stringFoto1 = "file:///mnt/sdcard/Pictures/neoadnEditGyM/GYM_2.2.jpg"
File archivo1 = new File(stringFoto1);
archivo1.delete();

但这不起作用,请帮忙。

最佳答案

你可以尝试使用这个:

 String strFile = "/sdcard/Pictures/neoadnEditGyM/GYM_2.2.jpg"  
 File file = new File(strFile);
 boolean deleted = file.delete();

此外,如果您使用 >1.6 SDK,则必须授予权限

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"

AndroidManifest.xml 文件中

关于android - 使用字符串删除SD卡android中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880187/

相关文章:

c - 为什么 fread 返回零以及文件何时包含内容

android - 无法在 Android 上使用 ListView 在滑动面板上实现滑动+滚动行为

java - 有没有什么方法可以找出Android智能手机的显示变化事件?

c++ - 当 malloc() 相同的结构时,如何在结构中使用 C++ 字符串?

string - 删除模式之后的所有内容,包括模式

java - 在 Java 中读取文件时 FileNotFoundException 捕获错误

python - 读取 "variable=value"(Windows INI) 格式的文件?

android - 编译时如何生成代码

java - Android-空指针异常反复崩溃

java - 如何在showMessageDialog中打印双二维数组?