Spring Batch Flat File Item Writer Example

Hi All, Greetings of the day! Today we will see how we can read multiple files in spring batch using MultiResourceItemReader. Spring batch meta-data tables must be created.If not please refer Scripts to add meta-data tables for spring batch.; You must know how to process single file using spring batch.If you need reference for this please refer Spring Batch Example -CSV To. A job can consist of ā€˜nā€™ number of steps. Each step contains Read-Process-Write task or it can have single operation, which is called tasklet.; Read-Process-Write is basically read from a source like Database, CSV etc. Then process the data and write it to a source like Database, CSV, XML etc.

Learn to write CSV data using FlatFileItemWriter. It is an item writer that writes data to a file or stream. The location of the output file is defined by a Resource and must represent a writable file.

Project Structure

In this project, we will learn to ā€“

Spring Batch Flat File Item Writer Example
  1. Read 3 CSV files from input/*.csv using MultiResourceItemReader.
  2. Write whole data to output/outputData.csv file using FlatFileItemWriter.

Spring Batch Flat File Item Writer Example Free

Write data CSV files with FlatFileItemWriter

You need to use FlatFileItemWriter to write lines which were read from CSV files. It write the content to any Resource passed to writer.setResource() method.

Maven Dependency

Examples

Look at project dependencies.

Demo

Before running the application, look at complete code of App.java which run the application as Spring boot application.

Run the application

Spring Batch Flat File Item Writer Example Program

Run the application as Spring boot application, and watch the console. Batch job will start at start of each minute. It will read the input file, and print the read values in console.

Spring batch flat file item writer examples

Spring Batch Flat File Item Writer Examples

Drop me your questions in comments section.

Spring Batch Flat File Item Writer Example Pdf

Happy Learning !!