Spring batch - использование нескольких символов в качестве разделителя - PullRequest
1 голос
/ 10 августа 2011

У меня есть входной файл с разделителем в виде "||".

Как вы можете видеть, есть два символа, но пакет принимает один символ в качестве разделителя.

Как решить эту проблему ??

Выпуск Пакет-591 в Jira показывает как разрешенный - Возможно ли использовать несколько символов в качестве разделителя ??

Спасибо, Ник

Ответы [ 3 ]

0 голосов
/ 08 сентября 2014

org.springframework.batch.item.file.transform.DelimitedLineTokenizer имеет два конструктора:

DelimitedLineTokenizer() является конструктором по умолчанию для общего случая, когда разделитель является запятой и вызывается автоматически для одного символа.

DelimitedLineTokenizer(java.lang.String delimiter) используется, когда разделитель состоит из нескольких символов.

Укажите java.lang.String в constructor-arg типе.

0 голосов
/ 05 августа 2016

Привет, Пит, это действительно работает для меня Мне пришлось добавить этот символ "::" в качестве разделителя, это bean-компонент DelimitedLineTokenizer, настроенный

<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
            <constructor-arg index="0" value= "::"/></bean>
0 голосов
/ 10 августа 2011

Указанная проблема решена как wont-fix.Это означает, что они не видят необходимости в этой проблеме.

Но я полагаю, вам рекомендуется реализовать собственный класс Tokenizer (возможно, расширяющий AbstractLineTokenizer), используя стратегию обходного решения как этот .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...