viernes, 4 de marzo de 2011

Escritura de un Archivo en Java

Escritura de un Archivo de Texto en Java
Tal y cómo expliqué en la entrada anterior, existen diversas clases y métodos para leer y escribir los datos en un fichero de texto, pero para facilitar las cosas, hoy veremos como utilizar la clase "File Writer", la cual nos permitirá escribir nuestros datos e información en los archivos, esta clase puede recibir 1 o 2 parámetros dependiendo de lo que necesites, el primer parámetro siempre será el nombre del Archivo en donde grabaremos la información y el segundo parámetro que es opcional, es una valor boolean que indicará si sobrescribirá al archivo (borrando todo contenido anterior) o solo agregará la información obtenida al final del archivo ya existente.
Esto es útil en el caso de que el programa que realicemos necesite llevar un registro con fechas o una lista de datos que se van agregando conforme pasa el tiempo, como en una lista de clientes de algún negocio. Bueno, ahora para implementar FileWriter necesitamos también de la clase PrintWriter, la cual es solo utilizada como un buffer en donde se almacenará toda la información que se va a escribir en nuestro archivo, y solo una vez que todo se realizó correctamente, la información se graba en el archivo. Ahora procedemos con el ejemplo:

//Import que administra entrada y salida de datos
import java.io.*;

//Nuevo FileWriter
FileWriter fichero = new FileWriter("c:/archivo.txt");
//Nuevo PrintWriter
PrintWriter pw = new PrintWriter(fichero);
//Escribimos en el Archivo lo deseado
pw.println("Hola Mundo desde un Archivo");
//Cerramos el archivo
fichero.close();

Es aconsejable colocar el código anterior dentro de un try-catch, debido a que en el manejo de archivos existen algunas excepciones tales como:
  • Archivo No Encontrado
  • Acceso al Archivo Denegado (tanto en lectura y escritura)
  • Cadena de Texto no encontrada, y otras más.

No hay comentarios.:

Publicar un comentario