对于使用多个前行进行固定宽度的解析,空字符串会引起问题(即fieldX=' '
)。因此,对于只有2条记录的固定格式文件,如果第一条记录以空字符串字段结尾,则将引起问题。记录中的最后一个字段被视为empty(null),并且不会将下一个记录中的第一个字符视为前瞻,而是将第二个字符视为前瞻。如果第一条记录中的最后一个字段具有非空值(fieldX='11111'
),则这不是问题,它可以工作。对我来说,解决方法是将settings.getFormat().setPadding('~')
设置为文件中不需要的某些字符。
是否有任何设置允许接受空字符串并将其视为''而不是NULL。
请告知。
答案 0 :(得分:0)
这里是图书馆的作者。
settings().setNullValue("");
有帮助吗?
如果没有,您能否更新您的帖子,使其包含输入示例以及用于解析它的代码,以便我可以重现并检查?