Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Baphomet2204 en 23 Mayo 2021, 20:23 pm



Título: Ayuda como eliminar archivo con java
Publicado por: Baphomet2204 en 23 Mayo 2021, 20:23 pm
Hola a todos, tengo un pequeño problema al querer borrar un archivo con netbeans, uso este codigo:

Código:
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


Título: Re: Ayuda como eliminar archivo con java
Publicado por: rub'n en 27 Mayo 2021, 19:14 pm
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
  1. @Test
  2. void borrarFicheroConEspacios() {
  3.     final JFileChooser fileChooser = new JFileChooser();
  4.     fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
  5.     if(fileChooser.showDialog(null,"Buscar fichero a borrar") == 0) {
  6.         final Path borrarFichero = fileChooser.getSelectedFile().toPath();
  7.  
  8.         try {
  9.             Files.deleteIfExists(borrarFichero);
  10.         } catch (IOException e) {
  11.             log.error(e);
  12.         }
  13.     } else {
  14.         log.info("Operación cancelada!");
  15.     }
  16. }
  17.  


(https://lh3.googleusercontent.com/-aVNKFG0dGQA/YK_WpuuaHeI/AAAAAAAAHLI/1GC-kqWmAg8J3hDFphxxdMUtdDvp3xdzwCLcBGAsYHQ/s16000/borramePlease.gif)