Saltar al contenido

Java ‘file.delete ()’ no está eliminando el archivo especificado

Te sugerimos que revises esta resolución en un entorno controlado antes de enviarlo a producción, saludos.

Solución:

El problema también podría deberse a cualquier flujo de salida que haya olvidado cerrar. En mi caso, estaba trabajando con el archivo antes de eliminarlo. Sin embargo, en un lugar de las operaciones de archivos, olvidé cerrar un flujo de salida que solía escribir en el archivo que se intentó eliminar más tarde.

Asegúrese de averiguar su directorio de trabajo actual y escriba su ruta de archivo relativa a él.

Este código:

File here = new File(".");
System.out.println(here.getAbsolutePath());

… imprimirá ese directorio.

Además, sin relación con su pregunta, intente usar File.separator permanecer independiente del sistema operativo. Las barras invertidas solo funcionan en Windows.

¡Tengo el mismo problema! luego me di cuenta de que mi directorio no estaba vacío. Encontré la solución en otro hilo: no puedo eliminar el directorio a través de Java

/**
 * Force deletion of directory
 * @param path
 * @return
 */
static public boolean deleteDirectory(File path) 
    if (path.exists()) 
        File[] files = path.listFiles();
        for (int i = 0; i < files.length; i++) 
            if (files[i].isDirectory()) 
                deleteDirectory(files[i]);
             else 
                files[i].delete();
            
        
    
    return (path.delete());

Nos encantaría que puedieras mostrar este enunciado si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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