Как прочитать сложный текстовый файл, используя пружинный пакет, имеющий несколько форматов - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть текстовый файл, который имеет несколько форматов ..... как мне прочитать его с помощью Spring Batch Reader?

Пример: файл

DATE: 09/12/2018.           SERIAL NO: 12345
BANK: HDFC                  IFSC NO: 9876


                    NAME           NO. OF FD.          AMOUNT
                    ABC.                   5            100                  
                    XYZ.                   7            200
                    DEF.                   7            200
                    JKL.                  10            300
TOTAL.                                    29            800

REJECTED REQUEST:                  1 
BRANCH NAME:                  Atlanta 

Каждый образецЯ получаю онлайн с токенизаторами ....... как я могу прочитать это в этом случае, когда это может быть несколько записей и форматов

примечание *** значения будут фиксированной длины / диапазона

Объект Я надеюсь создать полный отчет:

 private String date;        
 private String Serial; 
 private String bank;        
 private String ifsc;
 private List<RowData> rows;
 private string totalFD;
 private String totalAmount;
 private String rejectedRequest;
 private String branchName

Объект данных строки (упомянутые выше строки или запись, которая будет переменной) будет выглядеть следующим образом:

 private String name;        
 private String noOfFD; 
 private String amount;

1 Ответ

0 голосов
/ 11 декабря 2018

Строки или запись, которая будет переменной

Поскольку число записей данных является переменным, вы можете использовать SingleItemPeekableItemReader, чтобы просмотреть элемент вперед и посмотреть, имеет ли онвведите RowData или тип верхнего / нижнего колонтитула.

Здесь вы можете найти два примера, похожих на ваш вариант использования:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...