首页 > 解决方案 > Apache Camel,在@DataField bindy 中将字符串转换为整数

问题描述

我正在使用 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,但我需要修剪。我找不到为什么会发生这种情况以及真正的解决方案。

标签: javadata-bindingapache-camelspring-camel

解决方案


推荐阅读