java - 空字符串字段的 Univocity 解析器问题
问题描述
对于使用多个前瞻的固定宽度解析,空字符串会导致问题(即,fieldX=' '
)。因此,对于只有 2 条记录的固定格式文件,如果第一条记录以空字符串字段结尾,则会导致问题。记录中的最后一个字段被视为空(null),它不会将下一条记录中的第一个字符视为前瞻,而是将第二个字符视为前瞻。如果第一条记录中的最后一个字段具有非空值 ( fieldX='11111'
),那么这不是问题并且可以正常工作。对我来说,解决方法是设置settings.getFormat().setPadding('~')
文件中没有的一些字符。
是否有任何设置允许接受空字符串并将它们视为“”而不是 NULL。
请指教。
解决方案
图书馆的作者在这里。
有settings().setNullValue("");
帮助吗?
如果没有,您能否更新您的帖子以包含输入示例和您用于解析它的代码,以便我可以重现并检查?
推荐阅读
- tensorflow - 使用重叠数据在 TensorFlow 中设置训练?
- django - 如何在 Django Admin 中表示这两个层次的深层关系?
- admob - 在特定容器 Flutter 中显示 admob 广告
- javascript - 将 Javascript 对象数组传递给 MVC 控制器
- stanford-nlp - 下载的 Stanford POS Tagger 使用在线 Stanford Parser 得到不同的结果
- php - preg_match_all 的正则表达式仅在字符串中获取 10 个字符
- r - R中用于数据预测的SVM
- android - 旋转手机时,Sceneform 子节点相对于父节点移动
- unity3d - 如何将一个桌面作为 Photon Unity 服务器
- sql - Oracle - 如何选择多行作为 1 行的列