Foros del Web » Programación para mayores de 30 ;) » Java »

Borrar archivo txt con Java

Estas en el tema de Borrar archivo txt con Java en el foro de Java en Foros del Web. Buenos días, Me encuentro haciendo un proyecto de la universidad ( un trabajo vaya), donde tengo que manejar archivos serializables, en este caso un archivo ...
  #1 (permalink)  
Antiguo 09/07/2015, 03:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 0
Borrar archivo txt con Java

Buenos días,

Me encuentro haciendo un proyecto de la universidad ( un trabajo vaya), donde tengo que manejar archivos serializables, en este caso un archivo de texto.

Debo de tratar ese archivo como si de una base de datos se tratase. Entonces, tengo que eliminar registros de ese archivo, para ello tengo un método.

El funcionamiento de dicho método es correcto hasta que se intenta ejecutar el método detele() (donde elimina el archivo temporal) y el renameTo (donde se renombra)

¿Podrían ayudarme?

Muchas gracias

Código Java:
Ver original
  1. public void eliminarLibro (String cadena,String archivo)  
  2.     {
  3.         System.out.println(archivo);
  4.         String linea=null;
  5.         try
  6.             {
  7.                     File archivoC= new File (archivo);
  8.                     File archivoTemp = new File (archivoC.getAbsolutePath() + ".tmp")  ;
  9.                     BufferedReader br= new BufferedReader (new FileReader(archivo));
  10.                     PrintWriter pw = new PrintWriter (new FileWriter (archivoTemp) );
  11.                      
  12.                         while ((linea = br.readLine())!=null)
  13.                             {
  14.                                  if(!linea.trim().equals(cadena))
  15.                                  {
  16.                                       pw.println(linea);
  17.                                       pw.flush();
  18.                                  }
  19.                             }
  20.                     pw.close();
  21.                     br.close();
  22.            if (!archivoC.delete())
  23.                 {
  24.                     System.out.println("No se puede eliminar el archivo");
  25.                     return;
  26.                 }
  27.              if (!archivoTemp.renameTo(archivoC))
  28.                     System.out.println("No se puede renombrar el archivo");
  29.                
  30.                
  31.         }
  32.         catch (IOException ex)
  33.         {
  34.              ex.printStackTrace();
  35.        
  36.     }    
  37.    
  38. }
  #2 (permalink)  
Antiguo 09/07/2015, 04:27
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Borrar archivo txt con Java

¿Te da error o no lo hace?
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 09/07/2015, 13:00
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: Borrar archivo txt con Java

Bueno, ya que dices que el archivo debe funcionar cómo si se tratase de una base de datos ¿por qué eliminarlo entonces?
__________________
El último TipdaR
  #4 (permalink)  
Antiguo 10/07/2015, 03:36
 
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Borrar archivo txt con Java

Buenos días,

Cuando me refiero a que debe trabajar como una base de datos es que modifico los datos de ese archivo, los elimino, los consulto... etc...

Y además de mostrar el mensaje de error no elimina ni renombra el archivo.

El método debería hacer lo siguiente : copiar la información que se desea mantener en un nuevo archivo, eliminar el video y convertir el nuevo en un archivo con el mismo nombre...

Espero que me podáis ayudar ...

Gracias
  #5 (permalink)  
Antiguo 10/07/2015, 04:54
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Borrar archivo txt con Java

Hola,

lo he probado y me ha funcionado.

entiendo que sino te da ningun error al leer el archivo, es que lo tienes en la ruta correcta.

has comprobado que en la ruta donde tienes el fichero, tengas permisos suficientes para hacer esas operaciones??

Un saludo.

Etiquetas: string, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:56.