区切り文字が「||」の入力ファイルがあります。
ご覧のとおり、2つの文字がありますが、バッチは1つの文字を区切り文字として受け入れます。
この問題についてどうやって行くのですか?
Jiraの問題Batch-591は解決済みとして表示されます-区切り文字として複数の文字を使用することは可能ですか?
ありがとう、ニック
区切り文字が「||」の入力ファイルがあります。
ご覧のとおり、2つの文字がありますが、バッチは1つの文字を区切り文字として受け入れます。
この問題についてどうやって行くのですか?
Jiraの問題Batch-591は解決済みとして表示されます-区切り文字として複数の文字を使用することは可能ですか?
ありがとう、ニック
org.springframework.batch.item.file.transform.DelimitedLineTokenizer2 つのコンストラクターがあります。
DelimitedLineTokenizer()区切り文字がコンマである一般的なケースのデフォルトのコンストラクターであり、単一の文字に対して自動的に呼び出されます。
DelimitedLineTokenizer(java.lang.String delimiter)区切り文字が複数の文字の場合に使用されます。
タイプで指定java.lang.Stringしconstructor-argます。
こんにちはピート、それは私にとって本当にうまくいきます。この文字「::」を区切り文字として追加する必要がありました。これは、DelimitedLineTokenizer Bean のセットアップです。
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<constructor-arg index="0" value= "::"/></bean>
参照されている問題は、wont-fix として解決されています。これは、彼らがこの問題の必要性を理解していないことを意味します。
しかし、このようなAbstractLineTokenizer回避策を使用して、独自の Tokenizer クラスを実装することをお勧めします (おそらく を拡張します) 。