1

我使用spring-batch 2.1.8 release。根据批处理是在 windows 还是 unix 下执行,会有不同的 EOL 字符。在 unix 上,生成的文件只有CR- 在winsows 上,两者都有CRLF.

我配置了我的写入程序块,以便它编码输出资源有一个窗口,如下所示:

<property name="encoding" value="cp1252"/>

但没有先生。Unix 仍然只生成CR. 它在一个带有 spring、控制器和模型的 j2ee 经典应用程序的上下文中。所以我可以在批处理完成后编写代码,然后提示用户下载文件。

我究竟做错了什么?

4

1 回答 1

1

您可以尝试设置编写器的 lineSeparator 属性(假设您使用的是 FlatFileItemWriter)。javadocs表明它使用系统属性 line.separator 作为默认值。

于 2011-09-01T11:51:21.057 回答