写完后,EOL字符错误.text

时间:2011-06-16 14:19:46

标签: encoding character-encoding spring-batch

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

我配置了我的writter块,以便它编码输出资源有一个windows,就像这样:

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

但不,先生。 Unix仍然只生成CR。它是在带有弹簧,控制器和模型的j2ee经典应用程序的环境中。所以我可以在批量完成之后编写代码,然后提示为用户下载文件。

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

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