top of page

Escribir los datos en un archivo con una clase Java

Ahora trabajaremos con un archivo de texto desde una JSP utilizando una clase Java. En este ejercicio la página principal solicita al usuario su nombre, sus apellidos y su promedio, como en la Figura IV-5 a).

img1.jpg

Cuando el usuario oprime el botón "Enviar" en la página de la Figura IV 5 5 a), ésta envía los datos del usuario a la JSP de la Figura IV 5 b), llamada paginaRegistro.jsp, quien se encarga de guardar los datos recibidos en un archivo llamado Promedios.txt. El código de la paginaRegistro.jsp manda guardar los datos a la clase EscribeArchivo, que se encuentra dentro del paquete datos. A continuación presentamos la clase EscribeArchivo.

img2.jpg

Si no existe el archivo que se proporciona en la ruta con la instrucción:

File archivo = new File(ruta);

entonces éste se crea automáticamente.

Cuando se crea el objeto de clase FileWriter con:

fw = new FileWriter(archivo, true);

Se da el valor true al parámetro append para indicar que cáda vez que se escriba en el archivo, se hará al final. Es decir, se agrega al final de lo que yá está escrito en el archivo. Cuando no se indica true en el constructor, entonces append está en false y cáda vez que se escribe algo nuevo se sobre-escribe lo que yá estaba, y se pierde la información anterior.

El método add de EscribeArchivo obtiene el nombre, apellidos y promedio del objeto de clase Alumno, por medio de los getters.

La clase Alumno (usada por EscribeArchivo y por paginaRegistro.jsp) se encuentra en el paquete negocios, y es la siguiente.

img3.jpg

La paginaRegistro.jsp importa las clases EnArchivo y Alumno. En lugar de trabajar con cada uno de los atributos recibidos, éstos se agrupan en un objeto de clase Alumno. Nótese que los atributos que envía index.jsp son String, por lo tanto, hay que hacer la conversión de tipo cuando séa necesario. En este caso, Alumno requiere un Double en su constructor. A continuación presentamos el código de paginaRegistro.jsp.

img4.jpg

En una aplicación Web, no se hace solo una operación (como escribir en un archivo), sino que se requiere que el usuario pueda llevar a cabo diferentes operaciones, por ejemplo, registrarse, buscar un registro y ver todos los registros. Para hacer esto de una forma organizada, se usan JSPs para capturar y desplegar datos, clases para procesar los datos y servlets para controlar el flujo de datos entre las clases y las JSPs. En el siguiente capítulo estudiaremos qué son los servlets y como pasar información entre un servlet y una JSP y entre un servlet y una clase Java.

Departamento de Sistemas de Información                                                              Jefe de Oficina del Departamento

Instituto Tecnológico Metropolitano - ITM | Institución Universitaria                           Leonel Velasquez torres
Teléfono: (574) 460 07 27 Extensiones 5567 - 5554                                                 
Auxiliares Administartivas del Departamento
Calle 54 A # 30 - 01     Bloque L piso 3 oficina 303                                                   Luz Marina Montes  -  Diana Cristina Galeano

Medellín - Antioquia - Colombia                                                

                                                               Sitio elaborado por Jorge Hernan Suaza Jimenez

bottom of page