Crear un fichero temporal con Java

23/Nov/2011 Java , , 2 Comentarios

Ayer nos interesábamos por saber cual es el directorio temporal del sistema con Java. Y es que hoy vamos a generar un fichero temporal con Java y claro está, deberíamos saber dónde ir a buscarlo. Pasemos a crear un fichero temporal con Java.

Creo que no hace falta explicar la utilidad de los ficheros temporales. Simplemente tenemos que saber que no todos los datos que utilizamos en nuestros programas tienes porqué ser guardados. En esos casos, utiliza ficheros temporales.

Java nos ofrece un conjunto de métodos muy extensos en la clase File y uno de ellos es createTempFile(). El método createTempFile() nos crea un fichero temporal en el directorio que le digamos o en el directorio temporal del sistema.

Creemos el fichero...

  1. File tempFile = File.createTempFile("mificherotemporal",null);

Es muy importante que el fichero creador por createTempFile() tendrá un número generado aleatoriamente. A dicho número le podemos añadir un prefijo o sufijo para añadirlo. En nuestro caso le hemos antepuesto 'mificherotemporal' y no le hemos asignado sufijo.

Siempre que crees ficheros en Java con la clase File recuerda el manejar la excepción IOException.

Una cosa importante cuando trabajamos con ficheros temporales en Java es que, estos, por defecto no se borran. Si lo que queremos es borrar el fichero cuando termine nuestro programa deberemos de llamar al método .deleteOnExit().

  1. tempFile.deleteOnExit();

Ya solo nos queda volcar algo de contenido sobre nuestro fichero temporal.

  1. BufferedWriter out = new BufferedWriter(new FileWriter(tempFile));
  2. out.write("Esto es un fichero temporal");
  3. out.close();

Y trabajo hecho. Ya hemos conseguido crear un fichero temporal con Java.

2 comentarios en “Crear un fichero temporal con Java”

Víctor Cuervo

Javitardio

Si quiere visualizar el contenido de ese archivo temporal, de que ruta y como debo recogerlo si es un pdf?

Víctor Cuervo

Víctor Cuervo

Hola,

El archivo se queda en el directorio temporal del sistema. Para acceder a este directorio tienes puedes ver el artículo http://lineadecodigo.com/java/directorio-temporal-del-sistema-en-java/

Con el directorio y el nombre del fichero podrás leerlo.

Saludos.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*