类 FlatFileItemWriter<T>
- java.lang.Object
- org.springframework.batch.item.ItemStreamSupport
- org.springframework.batch.item.support.AbstractItemStreamItemWriter<T>
- org.springframework.batch.item.support.AbstractFileItemWriter<T>
- org.springframework.batch.item.file.FlatFileItemWriter<T>
- 所有已实现的接口:
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 aResource
and must represent a writable file.
Uses buffered writer to improve performance.
The implementation is not thread-safe.- 作者:
- Waseem Malik, Tomas Slanina, Robert Kasanicky, Dave Syer, Michael Minella, Mahmoud Ben Hassine
嵌套类概要
从类继承的嵌套类/接口 org.springframework.batch.item.support.AbstractFileItemWriter
AbstractFileItemWriter.OutputState
- 字段
修饰符和类型 字段 说明 protected LineAggregator<T>
lineAggregator
从类继承的字段 org.springframework.batch.item.support.AbstractFileItemWriter
append, DEFAULT_CHARSET, DEFAULT_LINE_SEPARATOR, DEFAULT_TRANSACTIONAL, lineSeparator, logger, shouldDeleteIfExists, state
构造器概要
构造器 构造器 说明 FlatFileItemWriter()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
afterPropertiesSet()
Assert that mandatory properties (lineAggregator) are set.java.lang.String
doWrite(java.util.List<? extends T> items)
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.void
setLineAggregator(LineAggregator<T> lineAggregator)
Public setter for theLineAggregator
.从类继承的方法 org.springframework.batch.item.support.AbstractFileItemWriter
close, getOutputState, open, setAppendAllowed, setEncoding, setFooterCallback, setForceSync, setHeaderCallback, setLineSeparator, setResource, setSaveState, setShouldDeleteIfEmpty, setShouldDeleteIfExists, setTransactional, update, write
从类继承的方法 org.springframework.batch.item.ItemStreamSupport
getExecutionContextKey, setExecutionContextName, setName
字段详细资料
lineAggregator
protected LineAggregator<T> lineAggregator
构造器详细资料
FlatFileItemWriter
public FlatFileItemWriter()
方法详细资料
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception
Assert that mandatory properties (lineAggregator) are set.- 抛出:
java.lang.Exception
- 另请参阅:
InitializingBean.afterPropertiesSet()
setLineAggregator
public void setLineAggregator(LineAggregator<T> lineAggregator)
Public setter for theLineAggregator
. This will be used to translate the item into a line for output.- 参数:
lineAggregator
- theLineAggregator
to set
doWrite
public java.lang.String doWrite(java.util.List<? extends T> items)
从类复制的说明: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.- 指定者:
doWrite
在类中AbstractFileItemWriter<T>
- 参数:
items
- to be written- 返回:
- written lines