0

我正在尝试解析固定格式的输入文本文件(不是 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

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

非常感谢提前

4

0 回答 0