我正在使用Apache Camel Bindy,Camel的版本是2.18.1。我有一个文本文件,可从中读取内容。我逐行阅读并使用此类转换值:
@FixedLengthRecord(length = 60, ignoreTrailingChars = true)
public class RecordClassBody implements Serializable {
我的属性之一是:
@DataField(pos = 4, length = 3, paddingChar = '0', trim = true)
private Integer count;
问题是,当该行中的值为“ 000”时,count的返回值为null,如果我删除了trim = true
,它可以正常工作,并且整数值为0,但是我需要修整。
我找不到这种情况的发生原因,以及真正的解决方案。