1

Spring-Batch2.1.8リリースを使用しています。バッチがWindowsまたはUNIXで実行されるかどうかに応じて、異なるEOL文字があります。UNIXでは、生成されたファイルにはCR-があります。winsowsでは、両方がありCRLFます。

次のように、出力リソースにWindowsが含まれるように、ライターチャンクを構成しました。

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

しかし、サーはありません。Unixはまだ。だけで生成しCRます。これは、スプリング、コントローラー、モデルを備えたj2eeクラシックアプリのコンテキストにあります。したがって、バッチが完了した後、ユーザーにダウンロードするようにファイルを要求する前に、コードを記述できます。

私は何が間違っているのですか?

4

1 に答える 1

1

ライターのlineSeparatorプロパティを設定してみることができます(FlatFileItemWriterを使用していると仮定します)。javadocsは、デフォルトにSystemプロパティline.separatorを使用していることを示しています。

于 2011-09-01T11:51:21.057 に答える