我可以使用一些 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将一些字符串写入文件。