我有一個分隔符爲「||」的輸入文件。Spring批處理 - 使用多個字符作爲分隔符
正如你所看到的,有兩個字符,但批量接受單個字符作爲分隔符。
如何去解決這個問題?
問題Batch-591 in Jira顯示爲已解決 - 是否可以使用多個字符作爲分隔符?
感謝, 聶
我有一個分隔符爲「||」的輸入文件。Spring批處理 - 使用多個字符作爲分隔符
正如你所看到的,有兩個字符,但批量接受單個字符作爲分隔符。
如何去解決這個問題?
問題Batch-591 in Jira顯示爲已解決 - 是否可以使用多個字符作爲分隔符?
感謝, 聶
引用的問題解決了如不會修復。這意味着他們沒有看到這個問題的必要性。
但我想你推薦實施自己的Tokenizer類(可能延伸AbstractLineTokenizer
),使用解決方法策略like this one。
org.springframework.batch.item.file.transform.DelimitedLineTokenizer
有兩個構造函數:
DelimitedLineTokenizer()
對於其中定界符是逗號和用於單個字符自動調用一般情況下默認構造。
DelimitedLineTokenizer(java.lang.String delimiter)
當分隔符是多個字符時使用。
在constructor-arg
中指定java.lang.String
類型。
嗨皮特真的對我的作品 我不得不添加此CHAR「::」作爲分隔符,這是DelimitedLineTokenizer豆設立
<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<constructor-arg index="0" value= "::"/></bean>
感謝您的答覆!肖恩 – Nik