我可以使用一些弹簧批处理编写器写入单行 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将一些字符串写入文件。

最新更新