Class FlatFileItemWriter<T>

  • All Implemented Interfaces:
    ResourceAwareItemWriterItemStream<T>, ItemStream, ItemStreamWriter<T>, ItemWriter<T>, org.springframework.beans.factory.InitializingBean

    public class FlatFileItemWriter<T>
    extends AbstractFileItemWriter<T>
    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 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
    • Constructor Detail

      • FlatFileItemWriter

        public FlatFileItemWriter()
    • Method Detail

      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Assert that mandatory properties (lineAggregator) are set.
        Throws:
        java.lang.Exception
        See Also:
        InitializingBean.afterPropertiesSet()
      • setLineAggregator

        public void setLineAggregator​(LineAggregator<T> lineAggregator)
        Public setter for the LineAggregator. This will be used to translate the item into a line for output.
        Parameters:
        lineAggregator - the LineAggregator to set
      • doWrite

        public java.lang.String doWrite​(java.util.List<? extends T> items)
        Description copied from class: AbstractFileItemWriter
        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.
        Specified by:
        doWrite in class AbstractFileItemWriter<T>
        Parameters:
        items - to be written
        Returns:
        written lines