Demo #2: transformación de archivos

En el paquete demo2 veremos cómo leer un archivo de texto y realizar una transformación sobre cada una de las líneas, para generar un nuevo archivo resultante.

Las clases

Para esta solución se programan dos clases:

  • Planeta, que representa cada una de las líneas del archivo.
  • PlanetaFieldSetCreator, que se encargará de transformar un objeto Planeta en una linea nueva para el archivo resultante.

La configuración

En el archivo de configuración spring-batch-demo.xml del paquete se ecuentra toda la configuración necesaria para Spring Batch. Los beans importantes declarados en este archivo:

  • convertirArchivo, el cual es un paso que tiene un lector de items (itemReader) y un procesador de items (itemWriter).
  • planetaItemReader, que es un ItemReader que se encarga de leer el archivo de origen y convertir cada línea en un objeto Planeta.
  • archivoPlanoItemWriter, que es un ItemWriter que se encargará de tomar un Planeta y convertirlo a una línea de este archivo. Para hacer esto utiliza un fieldSetCreator creado por nosotros: la clase PlanetaFieldSetCreator.