Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Bean
- public ItemReader<TxIssuerUtil> readerIssuer() {
- FlatFileItemReader<TxIssuerUtil> reader = new FlatFileItemReader<>();
- reader.setResource(new FileSystemResource("Text.txt"));
- //reader.setLinesToSkip(0);
- reader.setMaxItemCount(1000000);
- reader.setLineMapper(productLineMapperIssuer());
- return reader;
- }
- @Bean
- public LineMapper<TxIssuerUtil> productLineMapperIssuer(){
- DefaultLineMapper<TxIssuerUtil> mapper = new DefaultLineMapper<TxIssuerUtil>();
- mapper.setLineTokenizer(productLineTokenizer());
- mapper.setFieldSetMapper((fieldSet) -> validateItemReaderIssuer(fieldSet));
- return mapper;
- }
- public LineTokenizer productLineTokenizer() {
- FixedLengthTokenizer tokenizer = new FixedLengthTokenizer();
- tokenizer.setColumns(new Range[] {new Range(1,10),new Range(11,11),new Range(12,19),new Range(20,38),new Range(39,41),
- new Range(42,60),new Range(61,63 ),new Range(64,65),new Range(66,76),new Range(77,77),new Range(78,84),
- new Range(85,87),new Range(88,90),new Range(91,98), new Range(99,101), new Range(102,102 )});
- tokenizer.setNames(new String[] {"filler1","activeInactiveCode","accountRangeLow","gcmsProductId","filler4","accountRangeHigh","filler5",
- "cardProgramIdentifier","filler6","memberId","productTypeId","endPoint","countryCodeAlpha","countryCodeNumeric",
- "filelr11","licensedProductId","filler12"});
- return tokenizer;
- Linea1:texto
- linea2:texto de prueba
- linea3:otro texto de prueba
- linea4:texto nuevamente
- Line is shorter than max range 102
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement