Ayuda como eliminar archivo con java

Iniciado por Baphomet2204, 23 Mayo 2021, 20:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Baphomet2204

Hola a todos, tengo un pequeño problema al querer borrar un archivo con netbeans, uso este codigo:

archivo = new File(ruta+"\\Log.txt");
boolean estatus = archivo.delete();
if (!estatus)
{
     System.out.println("Error no se ha podido eliminar el  archivo");
}
else
{
     System.out.println("Archivo borrdo");
}


El archivo se guarda en otro panel siempre con el mismo nombre "Log.txt", el usuario puede buscar el archivo y eliminarlo asi que la ruta viene de una tabla, originalmente el archivo se guardaba en una sola ruta "C:\Users\PC1\LOGS" y todo bien pero cuando se elige otra ruta como "C:\Users\PC1\Nueva carpeta" todo va mal, si el usuario quiere eliminar el archivo de una ruta que tenga espacio el programa no lo elimina, mi duda es como hago la eliminacion para que no importe si la ruta tenga espacios o no, si alguien pudiera orientarme muchas gracias de antemano
$Diseñando_vida

while(vivas)
{
       Come();
       //Duerme();
       Programa();
       Repite();
}

rub'n

#1
Aqui tranquilamente puedo borrar un archivo dentro de un directorio con espacio en los nombres.

La ruta, que te viene de la tabla, el "String" hazle debug a ver como viene.

Código (java) [Seleccionar]

@Test
void borrarFicheroConEspacios() {
    final JFileChooser fileChooser = new JFileChooser();
    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    if(fileChooser.showDialog(null,"Buscar fichero a borrar") == 0) {
        final Path borrarFichero = fileChooser.getSelectedFile().toPath();

        try {
            Files.deleteIfExists(borrarFichero);
        } catch (IOException e) {
            log.error(e);
        }
    } else {
        log.info("Operación cancelada!");
    }
}





rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen