空字符串字段的Univocity解析器问题

时间:2018-07-11 16:43:48

标签: java univocity

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

是否有任何设置允许接受空字符串并将其视为''而不是NULL。

请告知。

1 个答案:

答案 0 :(得分:0)

这里是图书馆的作者。

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

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