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