Я бы использовал Spring Batch для этого варианта использования. Он не только предоставляет готовые компоненты для чтения, обработки и записи файлов, он добавляет гораздо больше для обработки ошибок, масштабируемости и т. Д. Все те вещи, которые вы, вероятно, в конечном итоге подключите сами, если будете обходиться без Весенняя партия.
Что касается запуска через Control-M, да МНОГИЕ крупные клиенты используют Control-M для запуска своих рабочих мест. К сожалению, я никогда не делал это сам, поэтому не могу предоставить какие-либо подробности о механике, но если Control-M может либо запустить скрипт, либо вызвать REST API, вы можете запустить работу с ним.