首页 > 解决方案 > 空字符串字段的 Univocity 解析器问题

问题描述

对于使用多个前瞻的固定宽度解析,空字符串会导致问题(即,fieldX=' ')。因此,对于只有 2 条记录的固定格式文件,如果第一条记录以空字符串字段结尾,则会导致问题。记录中的最后一个字段被视为空(null),它不会将下一条记录中的第一个字符视为前瞻,而是将第二个字符视为前瞻。如果第一条记录中的最后一个字段具有非空值 ( fieldX='11111'),那么这不是问题并且可以正常工作。对我来说,解决方法是设置settings.getFormat().setPadding('~')文件中没有的一些字符。

是否有任何设置允许接受空字符串并将它们视为“”而不是 NULL。

请指教。

标签: javaunivocity

解决方案


图书馆的作者在这里。

settings().setNullValue("");帮助吗?

如果没有,您能否更新您的帖子以包含输入示例和您用于解析它的代码,以便我可以重现并检查?


推荐阅读