Você está na página 1de 1

Introducción a los archivos de Texto

1. Utilizando el bloc de notas cree un archivo de texto que contenga en cada línea el nombre
de un empleado, departamento, la edad, salario y fecha de ingreso a la compañía. En la
última línea NO use la tecla enter. Incluya por lo menos 10 empleados.
2. Use el siguiente código para leer el archivo creado.

// Captura nombre de archivo y lee archivo de texto por línea.

import java.io.*;
import javax.swing.*;

public class LeeconReader {


public static void main(String[] args) {

String archivoName;
archivoName = JOptionPane.showInputDialog(null, "Indique nombre de archivo:");
try {

//BufferedReader in = new BufferedReader(new FileReader("datos1.txt"));


FileReader arch1 = new FileReader(archivoName);
BufferedReader in = new BufferedReader(arch1);
String s = new String();

while((s = in.readLine())!= null) //lectura del archivo


System.out.println("\nRegistro: "+ s);

try {
in.close();
}
catch ( IOException e )
{
System.err.println( "El archivo no se pudo cerrar correctamente" );
System.exit( 1 );
}

System.exit(0); //cierra hilo abierto por ventana de diálogo


}
catch (Exception e)
{
System.err.println("***Error al leer o abrir el archivo...\n" +e);
}

} //fin main
} // fin de LeeconReader

3. Analice el programa anterior, identifique clases, objetos y métodos. Reflexione sobre la


utilidad del manejo de las excepciones. Provoque un error introduciendo un nombre de
archivo que no exista.
4. ¿Dónde queda mejor colocado el cierre del hilo de ejecución abierto por la ventana de
diálogo? Modifique y pruebe.
5. ¿Se dio cuenta del uso de la variable e en la excepción? Comente.
6. Adicione las clases y métodos que sean necesarios para detectar la edad promedio de los
empleados de cada departamento y despliegue los datos del empleado de mayor
antigüedad. Recuerde los consejos que ayer nos dió Pellegrini
(http://www.gaugeus.com/ramblings/2006/12/26/introduccion-a-java-introduction-to-java)
para programar en Java. Comente sus resultados con el facilitador, de usted
dependen sus nuevos aprendizajes.

Você também pode gostar