Предисловие вопрос это именно то, что я ищу.Единственная разница в том, что я использую файл фиксированной длины.
Моя проблема в том, что я использую этот метод, и мне кажется, что возвращается объект Iterator, а не файл с удаленным заголовком с 3 линиями.
Маршрут Camel должен использовать файл .txt, удалить первые 3 строки и затем отправить результат в конечную точку файла.
Я пробовал разные варианты простого языка, но безрезультатно.Я не могу найти какой-либо конкретный случай в книге, документации или онлайн.
См. Мой верблюжий маршрут ниже
from(inputFilePath).routeId("MyRoute")
.streamCaching()
.threads(threadPoolSize)
.log("${headers.CamelFileName}: Unmarshalling to Java POJO")
.log("${body} Body Before Transform")
.convertBodyTo(String.class)
.transform().simple("skip(3)")
.log("${body} Body After Transform")
.to(outputFilePath)
Я ожидаю, что файл .txt будет возвращен с первыми 3убраны строки и остальная часть структуры не будет изменена.
Вместо этого я получаю ссылку на объект итератора -> 2019-06-19 14:55:30.497 INFO 2868 --- [ad #2 - Threads] MyRoute : org.apache.camel.util.SkipIterator@4d894ea5 Body After Transform
Любая помощь или предложения будут с благодарностью!