对于使用多个先行的固定宽度解析,空字符串会导致问题(即,fieldX=' ')。因此,对于只有2条记录的固定格式文件,如果第一条记录以空字符串字段结束,则会导致问题。记录中的最后一个字段被视为空(Null),并且它不会将下一个记录中的第一个字符视为先行,而是将第二个字符视为先行。如果第一条记录中的最后一个字段有一个非空值(fieldX='11111'),那么这不是问题,它是有效的。我的解决方法是将settings.getFormat().setPadding('~')设置为文件中不需要的字符。
是否有任何设置允许接受空字符串并将其视为‘’和not NULL。
请给我建议。
发布于 2018-07-12 11:08:59
这里是库的作者。
settings().setNullValue("");有帮助吗?
如果没有,你可以更新你的帖子,包括输入的样本和你用来解析它的代码,这样我就可以重现并检查它吗?
https://stackoverflow.com/questions/51290565
复制相似问题