Class LectorArchivos

java.lang.Object
LectorArchivos

public class LectorArchivos extends Object
Convierte los archivos de planes (plan_*.txt) y de historiales (historial_*.txt) en objetos. Cada línea mal escrita lanza una LineaInvalidaException: la lectura no se detiene, la línea se ignora y el mensaje queda guardado como advertencia.
Version:
4.0
Author:
Alejandro D. Castillo M., Saúl Castillo, Adonis Bonilla
  • Constructor Details

    • LectorArchivos

      public LectorArchivos()
      Crea el lector sin advertencias.
  • Method Details

    • getAdvertencias

      public List<String> getAdvertencias()
      Returns una copia de los avisos de las líneas que se ignoraron.
      Returns:
      una copia de los avisos de las líneas que se ignoraron
    • leerPlan

      public PlanEstudio leerPlan(String ruta) throws IOException
      Lee un archivo de plan de estudios.
      Parameters:
      ruta - nombre del archivo, por ejemplo "plan_LII.txt"
      Returns:
      el plan con sus asignaturas en el orden del archivo
      Throws:
      IOException - si el archivo no se puede leer o no tiene una línea CARRERA válida
    • leerHistorial

      public List<Estudiante> leerHistorial(String ruta, Map<String,PlanEstudio> planes) throws IOException
      Lee un archivo de historial académico. El archivo empieza con la línea CARRERA: todos sus estudiantes son de esa carrera.
      Parameters:
      ruta - nombre del archivo, por ejemplo "historial_LII.txt"
      planes - los planes ya leídos, por código de carrera
      Returns:
      los estudiantes con sus calificaciones
      Throws:
      IOException - si el archivo no se puede leer