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(); } }