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