spring-batch - 我可以使用一些 spring 批处理编写器写入单行 txt 文件吗?
问题描述
我可以使用一些 spring 批处理编写器写入包含多个 512 字节长字符串的单行文本文件吗?
问候
解决方案
是的,可以使用 将FlatFileItemWriter
字符串写入文件。这是一个简单的例子:
import java.util.Arrays;
import java.util.List;
import org.springframework.batch.item.ExecutionContext;
import org.springframework.batch.item.file.FlatFileItemWriter;
import org.springframework.batch.item.file.builder.FlatFileItemWriterBuilder;
import org.springframework.batch.item.file.transform.PassThroughLineAggregator;
import org.springframework.core.io.FileSystemResource;
public class Test {
public static void main(String[] args) throws Exception {
List<String> strings = Arrays.asList("foo", "bar");
FlatFileItemWriter<String> writer = new FlatFileItemWriterBuilder<String>()
.name("writer")
.resource(new FileSystemResource("test.txt"))
.lineAggregator(new PassThroughLineAggregator<>())
.build();
writer.open(new ExecutionContext());
writer.write(strings);
writer.close();
}
}
这是将 Spring Batch 用作库而不是框架的示例。但我不确定您是否真的需要 Spring Batch 将一些字符串写入文件..
推荐阅读
- reactjs - React 和 Material-UI:MuiDialog-root 在对话框关闭后卡住
- c++ - “可能未初始化的局部变量”和处理所有可能性的开关
- c - 如何改进 Mersenne Twister vor AVX/SSE?
- javascript - 有条件地显示警报按钮
- php - Display echo on the screen while executing PHP code
- c# - NLog MySql .Net Core 3.0 日志记录未保存到数据库
- excel - 用逗号替换句点以删除句点结束
- reactjs - 使用 map 遍历 JSON 对象以做出反应
- qt - 添加到网格布局的 QWidgets 被放置为就好像它是垂直布局一样
- go - Golang从查询响应中扫描外键