В этом уроке мы покажем вам, как считывать элементы из нескольких ресурсов (нескольких файлов csv) и записывать элементы в один файл csv.
Используемые инструменты и библиотеки
- Мавен 3
- Затмение 4.2
- JDK 1.6
- Пружинный сердечник 3.2.2.ВЫСВОБОЖДЕНИЕ
- Весенняя партия 2.2.0.ВЫПУСК
P.S Этот пример – 3 CSV-файла (считыватель) – объединяются в один CSV-файл (записывающее устройство).
1. Структура каталогов проектов
Просмотрите окончательную структуру проекта, стандартный проект Maven.
2. Несколько файлов CSV
Есть 3 csv-файла, позже мы будем использовать MultiResourceItemReader
чтобы прочитать его один за другим.
1,facebook.com 2,yahoo.com 3,google.com
200,mkyong.com 300,stackoverflow.com 400,oracle.com
999,eclipse.org 888,baidu.com
3. Весенние пакетные Задания
Задание для чтения ресурсов, соответствующих этому шаблону csv/входы/домен-*.csv
, и записи его в один файл cvs домен.all.csv
.
4. Запустите Его
Создайте класс Java и запустите пакетное задание.
package com.mkyong; import org.springframework.batch.core.Job; import org.springframework.batch.core.JobExecution; import org.springframework.batch.core.JobParameters; import org.springframework.batch.core.launch.JobLauncher; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main(String[] args) { App obj = new App(); obj.run(); } private void run() { String[] springConfig = { "spring/batch/jobs/job-read-files.xml" }; ApplicationContext context = new ClassPathXmlApplicationContext(springConfig); JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher"); Job job = (Job) context.getBean("readMultiFileJob"); try { JobExecution execution = jobLauncher.run(job, new JobParameters()); System.out.println("Exit Status : " + execution.getStatus()); } catch (Exception e) { e.printStackTrace(); } System.out.println("Done"); } }
Выход. Содержимое трех csv-файлов считывается и объединяется в один csv-файл.
1,facebook.com 2,yahoo.com 3,google.coms 200,mkyong.com 300,stackoverflow.com 400,oracle.com 999,eclipse.org 888,baidu.com
Скачать Исходный Код
Рекомендации
- Многоресурсный читатель javadoc
- Средство записи плоских файлов Явадок
- Пакет документов Spring batch doc – ввод нескольких файлов
Оригинал: “https://mkyong.com/spring-batch/spring-batch-multiresourceitemreader-example/”