Buenas tardes,
estoy intentando modificar el nombre y extensión de un archivo temporal. Hago lo siguiente:
File fTemporal = File.createTempFile("origen",null);
File dest = new File(aTemporal.getParentFile()+"\\destino.pdf");
boolean correcto=false;
if (dest.exists()) {
dest.delete();
correcto = fTemporal.renameTo(dest);
}
if (correcto){
System.out.println ("se ha renombrado correctamente");
}else{
System.out.println ("no se ha renombrado");
}
BufferedWriter out = new BufferedWriter(new FileWriter(fTemporal));
out.write("Esto es un fichero nuevo");
out.close();
El programa imprime por consola "Se ha renombrado correctamente" por lo que "supuestamente" ha funcionado.
Me crea un fichero origen con extensión tmp de 1kb y luego un fichero destino con extensión pdf de 0kb, el cuál no puedo abrir porque me dice que está dañado. No comprendo por qué no me lo renombra y por qué no me borra el fichero destino si le hago un delete().
Muchas gracias de antemano.
Saludos.