我使用 spring-batch 2.1.8 release 。根据批处理是在windows还是unix下执行,有一个不同的EOL字符。在unix上,生成的文件只有CR
- 在winsows上,有两个CRLF
。
我配置了我的writter块,以便它编码输出资源有一个windows,就像这样:
<property name="encoding" value="cp1252"/>
但不,先生。 Unix仍然只生成CR
。它是在带有弹簧,控制器和模型的j2ee经典应用程序的环境中。所以我可以在批量完成之后编写代码,然后提示为用户下载文件。
任何人都知道我做错了什么?
答案 0 :(得分:1)
您可以尝试设置编写器的lineSeparator属性(假设您使用的是FlatFileItemWriter)。 javadocs表示它使用System属性line.separator作为默认值。