• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java FlatFileItemReader类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.springframework.batch.item.file.FlatFileItemReader的典型用法代码示例。如果您正苦于以下问题:Java FlatFileItemReader类的具体用法?Java FlatFileItemReader怎么用?Java FlatFileItemReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FlatFileItemReader类属于org.springframework.batch.item.file包,在下文中一共展示了FlatFileItemReader类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
public ItemStreamReader<Ticket> createReader(final Resource source) {

        final FlatFileItemReader<Ticket> reader = new FlatFileItemReader<>();
        reader.setResource(source);
        final DefaultLineMapper<Ticket> lineMapper = new DefaultLineMapper<>();
        final DelimitedLineTokenizer lineTokenizer = new DelimitedLineTokenizer();
        lineTokenizer.setNames(TICKET_FILE_CSV_FIELDS);
        lineMapper.setLineTokenizer(lineTokenizer);
        final BeanWrapperFieldSetMapper<Ticket> fieldMapper = new BeanWrapperFieldSetMapper<>();
        fieldMapper.setTargetType(Ticket.class);
        final DateFormat df = new SimpleDateFormat(DATE_FORMAT);
        final Map<Class, PropertyEditor> customEditors = Stream.of(
                new AbstractMap.SimpleEntry<>(Date.class, new CustomDateEditor(df, false)))
                .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
        fieldMapper.setCustomEditors(customEditors);
        lineMapper.setFieldSetMapper(fieldMapper);
        reader.setLineMapper(lineMapper);
        return reader;
    }
 
开发者ID:create1st,项目名称:spring-batch,代码行数:20,代码来源:TicketReaderFactory.java


示例2: hdfsFileReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
@StepScope
ItemReader<Map<String, Object>> hdfsFileReader(HdfsResourceLoader resourceLoader, LineMapper<Map<String, Object>> lineMapper) throws IOException {
	MultiResourceItemReader<Map<String, Object>> multiReader = new MultiResourceItemReader<>();
	Resource[] resources = resourceLoader.getResources("/demo/influencers/*");
	multiReader.setResources(resources);	
	FlatFileItemReader<Map<String, Object>> itemReader = new FlatFileItemReader<>();
	itemReader.setLineMapper(lineMapper);
	multiReader.setDelegate(itemReader);
	return multiReader;
}
 
开发者ID:trisberg,项目名称:springone-2015,代码行数:12,代码来源:BatchHive2Configuration.java


示例3: innofactorReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
@StepScope
@Qualifier(STEP_NAME)
public FlatFileItemReader<InnofactorImportFileLine> innofactorReader(
        @Value("#{jobParameters['inputFile']}") String inputFile) {

    FlatFileItemReader<InnofactorImportFileLine> reader = new FlatFileItemReader<>();

    reader.setEncoding(StandardCharsets.UTF_8.name());
    reader.setLineMapper(innofactorImportLineMapper());
    reader.setStrict(true);
    reader.setResource(new FileSystemResource(inputFile));
    reader.setLinesToSkip(0);
    reader.setBufferedReaderFactory(bufferedReaderFactory);

    return reader;
}
 
开发者ID:suomenriistakeskus,项目名称:oma-riista-web,代码行数:18,代码来源:InnofactorImportConfig.java


示例4: personEtl

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
Job personEtl(JobBuilderFactory jobBuilderFactory,
        StepBuilderFactory stepBuilderFactory,
        FlatFileItemReader<Person> reader,
        JdbcBatchItemWriter<Person> writer
) {

    Step step = stepBuilderFactory.get("file-to-database")
            .<Person, Person>chunk(5)
            .reader(reader)
            .writer(writer)
            .build();

    return jobBuilderFactory.get("etl")
            .start(step)
            .build();
}
 
开发者ID:livelessons-spring,项目名称:building-microservices,代码行数:18,代码来源:BatchConfiguration.java


示例5: orderReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
@StepScope
protected OrderImportItemReader orderReader(@Value("#{jobParameters['resource']}") final Resource orderCsvResource) {

    FlatFileItemReader flatFileItemReader = new FlatFileItemReader<>();
    flatFileItemReader.setLineMapper(new DefaultLineMapper<OrderCsvLineValue>() {{
        setLineTokenizer(new DelimitedLineTokenizer() {{
            setNames(ORDER_CSV_HEADER_NAMES);

        }});
        setFieldSetMapper(new BeanWrapperFieldSetMapper<OrderCsvLineValue>() {{
            setTargetType(OrderCsvLineValue.class);
        }});
    }});
    flatFileItemReader.setLinesToSkip(1);
    flatFileItemReader.setResource(orderCsvResource);

    SingleItemPeekableItemReader singleItemPeekableItemReader = new SingleItemPeekableItemReader();
    singleItemPeekableItemReader.setDelegate(flatFileItemReader);

    OrderImportItemReader reader = new OrderImportItemReader();
    reader.setDelegate(singleItemPeekableItemReader);

    return reader;
}
 
开发者ID:commercetools,项目名称:commercetools-sunrise-data,代码行数:26,代码来源:OrdersImportJobConfiguration.java


示例6: flatFileItemReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
@StepScope
FlatFileItemReader<Person> flatFileItemReader(@Value("#{jobParameters[file]}") File file) {
    FlatFileItemReader<Person> r = new FlatFileItemReader<>();
    r.setResource(new FileSystemResource(file));
    r.setLineMapper(new DefaultLineMapper<Person>() {
        {
            this.setLineTokenizer(new DelimitedLineTokenizer(",") {
                {
                    this.setNames(new String[]{"first", "last", "email"});
                }
            });
            this.setFieldSetMapper(new BeanWrapperFieldSetMapper<Person>() {
                {
                    this.setTargetType(Person.class);
                }
            });
        }
    });
    return r;
}
 
开发者ID:livelessons-spring,项目名称:building-microservices,代码行数:22,代码来源:BatchConfiguration.java


示例7: setUp

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
	DelimitedLineTokenizer lineTokenizer = new DelimitedLineTokenizer();
	lineTokenizer.setDelimiter('\t');
	lineTokenizer.setNames(new String[] {"foo","bar"});
	lineTokenizer.setStrict(false);

	DefaultLineMapper<FieldSet> lineMapper = new DefaultLineMapper<FieldSet>();
	lineMapper.setLineTokenizer(lineTokenizer);
	lineMapper.setFieldSetMapper(new PassThroughFieldSetMapper());

	flatFileItemReader = new FlatFileItemReader<FieldSet>();
	flatFileItemReader.setEncoding("UTF-8");
	flatFileItemReader.setLinesToSkip(0);
	flatFileItemReader.setLineMapper(lineMapper);
	flatFileItemReader.setResource(new ClassPathResource("org/emonocot/bom.txt"));
	flatFileItemReader.setBufferedReaderFactory(new BOMIgnoringBufferedReaderFactory());

	flatFileItemReader.afterPropertiesSet();
	flatFileItemReader.open(new ExecutionContext());
}
 
开发者ID:RBGKew,项目名称:eMonocot,代码行数:22,代码来源:BOMIgnoringFlatFileItemReaderTest.java


示例8: call

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Override
public CompetitiveIntelligenceReports call() throws Exception {
    final CompetitiveIntelligenceReports reports = new CompetitiveIntelligenceReports();
    final FlatFileItemReader<CompetitiveIntelligenceReports> items = CompetitiveIntelligenceReportParserMapper.newItemReader(
            cirReportCsv, reports);
    try {
        items.open(new ExecutionContext());
        CompetitiveIntelligenceReports item = null;
        do {
            item = items.read();
        } while (item != null);
    } finally {
        items.close();
    }
    return reports;
}
 
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:17,代码来源:CompetitiveIntelligenceReportParser.java


示例9: call

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Override
public CompanyOperatingReports call() throws Exception {
    final CompanyOperatingReports reports = new CompanyOperatingReports();
    final FlatFileItemReader<CompanyOperatingReports> items = CompanyOperatingReportParserMapper.newItemReader(
            cirReportCsv, reports);
    try {
        items.open(new ExecutionContext());
        CompanyOperatingReports item = null;
        do {
            item = items.read();
        } while (item != null);
    } finally {
        items.close();
    }
    return reports;
}
 
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:17,代码来源:CompanyOperatingReportParser.java


示例10: call

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Override
public FootwearIndustryReports call() throws Exception {
    final FootwearIndustryReports reports = new FootwearIndustryReports();
    final FlatFileItemReader<FootwearIndustryReports> items = FootwearIndustryReportParserMapper.newItemReader(
            firReportCsv, reports);
    try {
        items.open(new ExecutionContext());
        FootwearIndustryReports item = null;
        do {
            item = items.read();
        } while (item != null);
    } finally {
        items.close();
    }
    return reports;
}
 
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:17,代码来源:FootwearIndustryReportParser.java


示例11: fillPreviewLines

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
protected void fillPreviewLines(MultipartFile file) {
    try {
        Resource resource = new InputStreamResource(new ByteArrayInputStream(file.getBytes()));
        DefaultLineMapper<String[]> lineMapper = new DefaultLineMapper<>();
        lineMapper.setLineTokenizer(new DelimitedLineTokenizer());
        lineMapper.setFieldSetMapper(FieldSet::getValues);

        FlatFileItemReader<String[]> itemReader = new FlatFileItemReader<>();
        itemReader.setResource(resource);
        itemReader.setLineMapper(lineMapper);
        itemReader.open(new ExecutionContext());

        for (int i = 0; i < 10; i++) {
            String[] row = itemReader.read();
            if (row == null) {
                break;
            }

            firstRows.add(row);
            columnCount = Math.max(columnCount, row.length);
        }

    } catch (Exception e) {
        throw new IllegalStateException(e);
    }
}
 
开发者ID:imCodePartnerAB,项目名称:iVIS,代码行数:27,代码来源:FileOption.java


示例12: setUp

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
	DelimitedLineTokenizer lineTokenizer = new DelimitedLineTokenizer();
	lineTokenizer.setDelimiter(DelimitedLineTokenizer.DELIMITER_TAB);
	lineTokenizer.setNames(new String[] {"foo","bar"});
	lineTokenizer.setStrict(false);

	DefaultLineMapper<FieldSet> lineMapper = new DefaultLineMapper<FieldSet>();
	lineMapper.setLineTokenizer(lineTokenizer);
	lineMapper.setFieldSetMapper(new PassThroughFieldSetMapper());

	flatFileItemReader = new FlatFileItemReader<FieldSet>();
	flatFileItemReader.setEncoding("UTF-8");
	flatFileItemReader.setLinesToSkip(0);
	flatFileItemReader.setLineMapper(lineMapper);
	flatFileItemReader.setResource(new ClassPathResource("org/emonocot/bom.txt"));
	flatFileItemReader.setBufferedReaderFactory(new BOMIgnoringBufferedReaderFactory());

	flatFileItemReader.afterPropertiesSet();
	flatFileItemReader.open(new ExecutionContext());
}
 
开发者ID:RBGKew,项目名称:powop,代码行数:22,代码来源:BOMIgnoringFlatFileItemReaderTest.java


示例13: reader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
/**
 * maps CSV data into rows of fields, which are then
 * mapped to Customer.class instances based on conventions:
 * <p/>
 * <CODE>col 1 => firstName => customer.setFirstName(String)</CODE>
 */
@Bean(name = readCsvFileIntoTableStepReader)
@StepScope
public FlatFileItemReader<Customer> reader(@Value("#{jobParameters['input.file']}") Resource resource) throws Exception {

    log.debug(String.format("building FlatFileItemReader to read in the file %s", resource.getFile().getAbsolutePath()));

    FlatFileItemReader<Customer> csvFileReader = new FlatFileItemReader<Customer>();
    csvFileReader.setResource(resource);

    DelimitedLineTokenizer delimitedLineTokenizer = new DelimitedLineTokenizer(DelimitedLineTokenizer.DELIMITER_COMMA);
    delimitedLineTokenizer.setNames(new String[]{"lastName", "firstName"});

    BeanWrapperFieldSetMapper<Customer> beanWrapperFieldSetMapper = new BeanWrapperFieldSetMapper<Customer>();
    beanWrapperFieldSetMapper.setTargetType(Customer.class);

    DefaultLineMapper<Customer> defaultLineMapper = new DefaultLineMapper<Customer>();
    defaultLineMapper.setLineTokenizer(delimitedLineTokenizer);
    defaultLineMapper.setFieldSetMapper(beanWrapperFieldSetMapper);

    csvFileReader.setLineMapper(defaultLineMapper);
    return csvFileReader;
}
 
开发者ID:joshlong,项目名称:javaconfig-ftw,代码行数:29,代码来源:BatchConfiguration.java


示例14: productItemReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
public ItemReader<Product> productItemReader() throws Exception {
	FlatFileItemReader<Product> reader = new FlatFileItemReader<Product>();
	reader.setResource(new ClassPathResource("/kr/spring/batch/chapter05/test/input/multi-products-delimited.txt"));
	reader.setLinesToSkip(1);
	reader.setLineMapper(productLineMapper());

	return reader;
}
 
开发者ID:debop,项目名称:spring-batch-experiments,代码行数:10,代码来源:JobStructureDelimitedMultiFlatFileConfig.java


示例15: productReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
@StepScope
public FlatFileItemReader<Product> productReader(@Value("#{jobParameters['inputFile']}") String inputFile) {

	DelimitedLineTokenizer tokenizer = new DelimitedLineTokenizer(",");
	tokenizer.setNames(new String[] { "PRODUCT_ID", "NAME", "DESCRIPTION", "PRICE" });

	DefaultLineMapper<Product> lineMapper = new DefaultLineMapper<Product>();
	lineMapper.setLineTokenizer(tokenizer);
	lineMapper.setFieldSetMapper(new ProductFieldSetMapper());

	FlatFileItemReader<Product> reader = new FlatFileItemReader<Product>();

	try {
		reader.setResource(new FileSystemResource(ResourceUtils.getFile(inputFile)));
	} catch (FileNotFoundException e) {
		log.error("파일을 찾을 수 없습니다. inputFile=" + inputFile, e);
		throw new RuntimeException(e);
	}
	reader.setLinesToSkip(1);
	reader.setLineMapper(lineMapper);

	return reader;
}
 
开发者ID:debop,项目名称:spring-batch-experiments,代码行数:25,代码来源:SkipConfiguration.java


示例16: readStores

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
/**
 * Reads a file {@code starbucks.csv} from the class path and parses it into {@link Store} instances about to
 * persisted.
 * 
 * @return
 * @throws Exception
 */
public static List<Store> readStores() throws Exception {

	ClassPathResource resource = new ClassPathResource("starbucks.csv");
	Scanner scanner = new Scanner(resource.getInputStream());
	String line = scanner.nextLine();
	scanner.close();

	FlatFileItemReader<Store> itemReader = new FlatFileItemReader<Store>();
	itemReader.setResource(resource);

	// DelimitedLineTokenizer defaults to comma as its delimiter
	DelimitedLineTokenizer tokenizer = new DelimitedLineTokenizer();
	tokenizer.setNames(line.split(","));
	tokenizer.setStrict(false);

	DefaultLineMapper<Store> lineMapper = new DefaultLineMapper<Store>();
	lineMapper.setFieldSetMapper(fields -> {

		Point location = new Point(fields.readDouble("Longitude"), fields.readDouble("Latitude"));
		Address address = new Address(fields.readString("Street Address"), fields.readString("City"),
				fields.readString("Zip"), location);

		return new Store(fields.readString("Name"), address);
	});

	lineMapper.setLineTokenizer(tokenizer);
	itemReader.setLineMapper(lineMapper);
	itemReader.setRecordSeparatorPolicy(new DefaultRecordSeparatorPolicy());
	itemReader.setLinesToSkip(1);
	itemReader.open(new ExecutionContext());

	List<Store> stores = new ArrayList<>();
	Store store = null;

	do {

		store = itemReader.read();

		if (store != null) {
			stores.add(store);
		}

	} while (store != null);

	return stores;
}
 
开发者ID:Just-Fun,项目名称:spring-data-examples,代码行数:54,代码来源:StoreInitializer.java


示例17: lhClubImportStep

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean(name = IMPORT_STEP)
public Step lhClubImportStep(@Qualifier(IMPORT_STEP) FlatFileItemReader<LHHuntingClubCSVRow> reader,
                             @Qualifier(IMPORT_STEP) LHHuntingClubItemWriter writer,
                             ItemProcessor<LHHuntingClubCSVRow, LHHuntingClubCSVRow> processor) {
    return stepBuilderFactory.get(JOB_NAME)
            .<LHHuntingClubCSVRow, LHHuntingClubCSVRow>chunk(BatchConfig.BATCH_SIZE)
            .reader(reader)
            .processor(processor)
            .writer(writer)
            .listener(new LoggingBatchListener())
            .build();
}
 
开发者ID:suomenriistakeskus,项目名称:oma-riista-web,代码行数:13,代码来源:LHHuntingClubBatchConfig.java


示例18: lhClubImportReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
@StepScope
@Qualifier(IMPORT_STEP)
public FlatFileItemReader<LHHuntingClubCSVRow> lhClubImportReader(
        @Value("#{jobExecutionContext['inputFile']}") String inputFile) {
    final FlatFileItemReader<LHHuntingClubCSVRow> reader = new FlatFileItemReader<>();

    reader.setEncoding(StandardCharsets.ISO_8859_1.name());
    reader.setLineMapper(inputLineMapper());
    reader.setStrict(true);
    reader.setResource(new FileSystemResource(inputFile));
    reader.setLinesToSkip(1);

    return reader;
}
 
开发者ID:suomenriistakeskus,项目名称:oma-riista-web,代码行数:16,代码来源:LHHuntingClubBatchConfig.java


示例19: flatReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
@Bean
public FlatFileItemReader<Person> flatReader() {
    FlatFileItemReader<Person> itemReader = new FlatFileItemReader<>();
    itemReader.setLineMapper(lineMapper());
    itemReader.setResource(new ClassPathResource("sample-data.csv"));
    return itemReader;
}
 
开发者ID:przodownikR1,项目名称:springBatchBootJavaConfigkata,代码行数:8,代码来源:File2DbJob.java


示例20: newItemReader

import org.springframework.batch.item.file.FlatFileItemReader; //导入依赖的package包/类
public static FlatFileItemReader<CompetitiveIntelligenceReports> newItemReader(final Resource resource,
        final CompetitiveIntelligenceReports reports) {
    return new CsvItemReaderBuilder<CompetitiveIntelligenceReports>().withResource(resource)
            .withNames(FORMAT)
            .withFieldSetMapper(new CompetitiveIntelligenceReportParserMapper(reports))
            .withRecordSeparatorPolicy(new SimpleRecordSeparatorPolicy())
            .withStrict(false)
            .get();
}
 
开发者ID:subes,项目名称:invesdwin-nowicket,代码行数:10,代码来源:CompetitiveIntelligenceReportParserMapper.java



注:本文中的org.springframework.batch.item.file.FlatFileItemReader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IResourceProxy类代码示例发布时间:2022-05-21
下一篇:
Java ShardMapping类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap