Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2015, 06:52
lutxi
 
Fecha de Ingreso: diciembre-2007
Mensajes: 24
Antigüedad: 16 años, 5 meses
Puntos: 0
Eliminar archivo temporal

Buenas tardes,

Tengo que eliminar información de un archivo txt y para ello voy copiando la información en uno temporal , luego tengo que eliminar ese temporal y renombrarlo...
Da error ya en el delete() ( existiendo ese archivo temporal)

Código:
 public void EliminarLibro (String cadena)
      {
          try
            {
                    File archivoC= new File (archivo)   ; 
                    File archivoTemp = new File (archivoC.getAbsolutePath() + ".tmp")  ;
                    BufferedReader br= new BufferedReader (new FileReader(archivo));
                    PrintWriter pw = new PrintWriter (new FileWriter (archivoTemp) );
                     String linea=null;
                        while ((linea = br.readLine())!=null)
                            {
                                 if(!linea.trim().equals(cadena))
                                 {
                                      pw.println(linea);
                                      pw.flush();
                                 }
                            }
                    pw.close();
                    br.close();
           if (!archivoC.delete())
                {
                    System.out.println("No se puede eliminar el archivo");
                    return;
                }
             if (!archivoTemp.renameTo(archivoC))
                
                    System.out.println("No se puede renombrar el archivo");
               
               
        }
        catch (IOException ex)
        {
             ex.printStackTrace();
       
    }    
}