作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
美好的一天,
我正在创建一个 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/
我是一名优秀的程序员,十分优秀!