Saltar al contenido

java – ¿Cómo elimino archivos mediante programación en Android?

noviembre 5, 2021
apple touch icon@2

¿Por qué no pruebas esto con este código?

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

Creo que parte del problema es que nunca intentas eliminar el archivo, simplemente sigues creando una variable que tiene una llamada a un método.

Entonces, en tu caso, podrías intentar:

File file = new File(uri.getPath());
file.delete();
if(file.exists()){
      file.getCanonicalFile().delete();
      if(file.exists()){
           getApplicationContext().deleteFile(file.getName());
      }
}

Sin embargo, creo que es un poco exagerado.

Agregó un comentario de que está utilizando un directorio externo en lugar de un uri. Entonces, en su lugar, debe agregar algo como:

String root = Environment.getExternalStorageDirectory().toString();
File file = new File(root + "/images/media/2918"); 

Luego intente eliminar el archivo.

close