2011-06-16 62 views
1

我使用spring-batch 2.1.8 release。取決於批處理是在windows還是unix下執行的,還有一個不同的EOL字符。在unix上,生成的文件只有CR - 在winsows上,都有CRLF寫入後的錯誤EOL字符.txt

我配置我的writter塊,使其編碼輸出資源有一個窗戶,像這樣:

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

但是,沒有,先生。 Unix仍然只能生成CR。它是在與春天,控制器和模型的j2ee經典應用程序的上下文中。所以我可以在批處理完成後編寫代碼,然後提示文件下載給用戶。

任何人有想法我做錯了什麼?

+0

Unix系統只會生成'LF'嗎? – dan04 2011-06-17 02:32:09

+0

是LF是unix的東西。但是,無論如何,生成一個DOS版本,與CRLF? – 2011-06-17 07:24:53

回答

1

您可以嘗試設置書寫器的lineSeparator屬性(假設您正在使用FlatFileItemWriter)。 javadocs表示它使用System屬性line.separator作爲默認值。