1

区切り文字が「||」の入力ファイルがあります。

ご覧のとおり、2つの文字がありますが、バッチは1つの文字を区切り文字として受け入れます。

この問題についてどうやって行くのですか?

Jiraの問題Batch-591は解決済みとして表示されます-区切り文字として複数の文字を使用することは可能ですか?

ありがとう、ニック

4

3 に答える 3

0

org.springframework.batch.item.file.transform.DelimitedLineTokenizer2 つのコンストラクターがあります。

DelimitedLineTokenizer()区切り文字がコンマである一般的なケースのデフォルトのコンストラクターであり、単一の文字に対して自動的に呼び出されます。

DelimitedLineTokenizer(java.lang.String delimiter)区切り文字が複数の文字の場合に使用されます。

タイプで指定java.lang.Stringconstructor-argます。

于 2014-09-08T10:28:17.427 に答える
0

こんにちはピート、それは私にとって本当にうまくいきます。この文字「::」を区切り文字として追加する必要がありました。これは、DelimitedLineTokenizer Bean のセットアップです。

<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
            <constructor-arg index="0" value= "::"/></bean>
于 2016-08-05T18:47:21.857 に答える
0

参照されている問題は、wont-fix として解決されています。これは、彼らがこの問題の必要性を理解していないことを意味します。

しかし、このようなAbstractLineTokenizer回避策を使用して、独自の Tokenizer クラスを実装することをお勧めします (おそらく を拡張します) 。

于 2011-08-10T10:12:34.640 に答える