Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2015, 06:19
inma1982
 
Fecha de Ingreso: diciembre-2015
Mensajes: 4
Antigüedad: 8 años, 5 meses
Puntos: 0
Renombrar un archivo temporal

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.