编写器配置如下 .
class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
由于FlatFileItemWriter在API中具有以下write()方法定义,即使LineAggregator返回空String,它仍然会写入文件 .
StringBuilder lines = new StringBuilder();
int lineCount = 0;
for (T item : items) {
lines.append(lineAggregator.aggregate(item) + lineSeparator);
lineCount++;
}
try {
state.write(lines.toString());
}
有没有办法将它配置为跳过如果在使用spring批处理在java中写入csv文件时该行为空 .