Spring批处理-使用多个字符作为分隔符

发布于 2024-11-28 13:10:10 字数 231 浏览 0 评论 0原文

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

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

这个问题该怎么办呢??

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

谢谢, 尼克

I have a input file with delimiter as "||".

As you can see there are two characters but batch accepts a single character as delimiter.

How to go about this issue??

Issue Batch-591 in Jira shows as resolved -- Is it possible to use multiple characters as delimiter ??

Thanks,
Nik

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ぽ尐不点ル 2024-12-05 13:10:10

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

但我想您建议实现自己的 Tokenizer 类(可能扩展 AbstractLineTokenizer),使用解决方法策略 喜欢这个

The referenced issue is resolved as wont-fix. This means they don't see the necessity of this issue.

But I guess you are recommended to implement your own Tokenizer class (probably extending AbstractLineTokenizer), using a workaround strategy like this one.

瑾夏年华 2024-12-05 13:10:10

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

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

当分隔符是多个字符时,使用DelimitedLineTokenizer(java.lang.String delimiter)

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

org.springframework.batch.item.file.transform.DelimitedLineTokenizer has two constructors :

DelimitedLineTokenizer() is the default constructor for the common case where the delimiter is a comma and is invoked automatically for a single character.

DelimitedLineTokenizer(java.lang.String delimiter) is used when the delimiter is of multiple characters.

Specify java.lang.String in constructor-arg type.

不顾 2024-12-05 13:10:10

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

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

Hi Pete it really works for me
I had to add this char "::" as a delimiter , this is the DelimitedLineTokenizer bean set up

<bean class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
            <constructor-arg index="0" value= "::"/></bean>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文