Class FlatFileItemWriter<T>
java.lang.Object
org.springframework.batch.infrastructure.item.ItemStreamSupport
org.springframework.batch.infrastructure.item.support.AbstractItemStreamItemWriter<T>
org.springframework.batch.infrastructure.item.support.AbstractFileItemWriter<T>
org.springframework.batch.infrastructure.item.file.FlatFileItemWriter<T>
- All Implemented Interfaces:
ResourceAwareItemWriterItemStream<T>, ItemStream, ItemStreamWriter<T>, ItemWriter<T>, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean
This class is an item writer that writes data to a file or stream. The writer also
provides restart. The location of the output file is defined by a
Uses buffered writer to improve performance.
The implementation is not thread-safe.
Resource and
must represent a writable file.Uses buffered writer to improve performance.
The implementation is not thread-safe.
- Author:
- Waseem Malik, Tomas Slanina, Robert Kasanicky, Dave Syer, Michael Minella, Mahmoud Ben Hassine, Stefano Cordio, Jimmy Praet
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractFileItemWriter
AbstractFileItemWriter.OutputState -
Field Summary
FieldsFields inherited from class AbstractFileItemWriter
append, DEFAULT_CHARSET, DEFAULT_LINE_SEPARATOR, DEFAULT_TRANSACTIONAL, lineSeparator, logger, resource, shouldDeleteIfExists, state -
Constructor Summary
ConstructorsConstructorDescriptionFlatFileItemWriter(LineAggregator<T> lineAggregator) Create a newFlatFileItemWriterwith theLineAggregatorspecified.FlatFileItemWriter(org.springframework.core.io.WritableResource resource, LineAggregator<T> lineAggregator) -
Method Summary
Modifier and TypeMethodDescriptionvoidAssert that mandatory properties (lineAggregator) are set.Write out a string of items followed by a "new line", where the format of the new line separator is determined by the underlying operating system.voidsetLineAggregator(LineAggregator<T> lineAggregator) Public setter for theLineAggregator.Methods inherited from class AbstractFileItemWriter
close, getOutputState, open, setAppendAllowed, setEncoding, setFooterCallback, setForceSync, setHeaderCallback, setLineSeparator, setResource, setSaveState, setShouldDeleteIfEmpty, setShouldDeleteIfExists, setTransactional, update, writeMethods inherited from class ItemStreamSupport
getExecutionContextKey, getName, setBeanName, setExecutionContextName, setName
-
Field Details
-
lineAggregator
-
-
Constructor Details
-
FlatFileItemWriter
Create a newFlatFileItemWriterwith theLineAggregatorspecified.- Parameters:
lineAggregator- to use to convert items to lines of text- Since:
- 6.0
-
FlatFileItemWriter
public FlatFileItemWriter(org.springframework.core.io.WritableResource resource, LineAggregator<T> lineAggregator) - Parameters:
resource- to write tolineAggregator- to use to convert items to lines of text- Since:
- 6.0
-
-
Method Details
-
afterPropertiesSet
-
setLineAggregator
Public setter for theLineAggregator. This will be used to translate the item into a line for output.- Parameters:
lineAggregator- theLineAggregatorto set
-
doWrite
Description copied from class:AbstractFileItemWriterWrite out a string of items followed by a "new line", where the format of the new line separator is determined by the underlying operating system.- Specified by:
doWritein classAbstractFileItemWriter<T>- Parameters:
items- to be written- Returns:
- written lines
-