apache-camel - Apche骆驼Bindy如何为空白字段制作IllegalArguementException
问题描述
我正在尝试解析固定格式的输入文本文件(不是 CSV)。
@FixedLengthDataRecord(ignoreMissingChars = true, ignoreTrailingChars= true)
public class ParsedDataRec {
@DataField(pos = 3, length=5, required=false)
public String field1;
@DataField(pos = 9, length=5, required=false, default="0")
public int field2;
@DataField(pos = 15, length=4, required=false)
public String field3;
}
我有这样的输入文本文件:
000ACBDC099867AAAAAAZZZZZZ
000ACBDC0 < space ->< space ->< space ->< space ->< space -> AAAAAAZZZZZZ
请注意 Record1 = 000ACBDC099867AAAAAAZZZZZZ Record2 = 000ACBDC0< space ->< space ->< space ->< space ->< space ->AAAAAAZZZZZZ 由于骆驼试图解析在某些记录中只是空格的字段2,因此发生错误。如何避免这些记录中的错误
对于我得到的第二条记录IllegalArguementException
。我已经将记录设为可选。另请注意ignoreMissingChars = true
。
请让我知道如何解决此问题。
非常感谢提前
解决方案
推荐阅读
- typescript - React Native 元素在状态更改后不重新渲染
- r - 如何根据这些列子集的排序来改变 R 中的列?
- python - 使用 Python 装饰器处理尝试和异常
- java - 如何为使用 JDK 11 编译的 java 程序捆绑 JRE 和 Launch4j?
- javascript - Javascript - 附加数组的最高索引
- c# - 为什么在最后将对象的 alpha 颜色更改为 0 时,对象会闪烁一毫秒?
- scala - 播放 json:将 json 值解析为不带引号的字符串
- entity-framework - 实体框架 - 子/父实体的动态过滤器
- cassandra - cassandra 连接峰值负载问题
- c# - 无法在窗口窗体上将数据插入和保存到连接到 postgresql 的表中