in

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

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tutorial de JavaFX

Mx5uPJmox8Zs2xwJurxZqA 1200 80

FIFA 21 Freeze: todo lo que necesitas saber sobre la promoción de reemplazo de FIFA 21 Futmas