Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/12/2015, 06:56
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 9 meses
Puntos: 182
Respuesta: Renombrar un archivo temporal

Buenas,

Gracias por utilizar la opcion de Highlight en tus proximos post.

Yo veo que te esta haciendo exactamente lo que le has programado:

Creas el fichero temporal de 0KB.
Código Java:
Ver original
  1. File fTemporal = File.createTempFile("origen",null);

Renombras el temporal a un fichero destino.pdf de 0KB, al igual que el fichero origen. Obviamente un fichero PDF de 0KB da un error al intentar abrirlo con un visor.
Código Java:
Ver original
  1. File dest = new File(aTemporal.getParentFile()+"\\destino.pdf");
  2. boolean correcto=false;
  3. if (dest.exists()) {
  4. dest.delete();
  5. correcto = fTemporal.renameTo(dest);
  6. }
  7. if (correcto){
  8. System.out.println ("se ha renombrado correctamente");
  9. }else{
  10. System.out.println ("no se ha renombrado");
  11. }

Por ultimo, haces lo mas extrano de todo. Retomas el descriptor del fichero temporal y lo recreeas y copias insertandole una cadena (de ahi que al final el temporal exista y tenga 1KB de informacion).
Código Java:
Ver original
  1. BufferedWriter out = new BufferedWriter(new FileWriter(fTemporal));
  2. out.write("Esto es un fichero nuevo");
  3. out.close();

Un saludo
__________________
If to err is human, then programmers are the most human of us