我正在尝试解析固定格式的输入文本文件(不是 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
。
请让我知道如何解决此问题。
非常感谢提前