gpt4 book ai didi

java - 如果appendAllowed 设置为true,writeHeader() 仍在运行吗?

转载 作者:行者123 更新时间:2023-12-01 10:29:42 25 4
gpt4 key购买 nike

美好的一天,

我正在创建一个 spring 批处理,它将在文本中写入输出。

基本上输出将是 1 行标题和多行详细信息。

然后,在 xml 中,我设置了

<property name="appendAllowed" value="true" />

献给我的作家。

在我的 writer java 文件中,

@Override
public void writeHeader(Writer writer) throws IOException {
// write header here
}

@Override
public void write(List< ? extends ZakatVO > items) throws Exception {

List< String > lines = new ArrayList< String >( );
// generate details here
this.delegate.write( lines );
}

起初,我预计如果再次运行该作业,它会将另外 1 行标题和多行详细信息 append 到同一输出文件中。

但我得到的只是 append 详细信息行。

这是我配置错误的地方吗?或者这是正常行为?

请多多指教。

最佳答案

您的“writeHeader”代码为空,因此不会写入任何 header 。您必须在方法中显式写入标题。喜欢:

@Override
public void writeHeader(Writer writer) throws IOException {
writer.write("something....");

其次,您已明确禁用对现有文件的追加,因此它不会在第二次运行时追加任何内容。

关于java - 如果appendAllowed 设置为true,writeHeader() 仍在运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com