首页 > 解决方案 > 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

请让我知道如何解决此问题。

非常感谢提前

标签: apache-camelbindy

解决方案


推荐阅读