【问题标题】:Spring batch - using multiple characters as delimiterSpring批处理 - 使用多个字符作为分隔符
【发布时间】:2011-08-10 05:36:27
【问题描述】:

我有一个分隔符为“||”的输入文件。

如您所见,有两个字符,但批处理接受单个字符作为分隔符。

如何解决这个问题?

Jira 中的问题 Batch-591 显示为已解决 -- 是否可以使用多个字符作为分隔符??

谢谢, 尼克

【问题讨论】:

    标签: java spring delimiter spring-batch


    【解决方案1】:

    引用的问题已解决为不会修复。这意味着他们没有看到这个问题的必要性。

    但我想建议您使用变通策略 like this one 实现自己的 Tokenizer 类(可能扩展 AbstractLineTokenizer)。

    【讨论】:

      【解决方案2】:

      org.springframework.batch.item.file.transform.DelimitedLineTokenizer 有两个构造函数:

      DelimitedLineTokenizer() 是分隔符是逗号的常见情况的默认构造函数,并且会为单个字符自动调用。

      DelimitedLineTokenizer(java.lang.String delimiter) 用于分隔符为多个字符时。

      constructor-arg 类型中指定java.lang.String

      【讨论】:

        【解决方案3】:

        嗨,皮特,它真的对我有用 我必须添加这个字符“::”作为分隔符,这是 DelimitedLineTokenizer bean 设置

        <bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
                    <constructor-arg index="0" value= "::"/></bean>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-06-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-25
          • 1970-01-01
          相关资源
          最近更新 更多