Я работаю с 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 равно нулю, если я удалил trim = true
, оно работает нормально, а целочисленное значение равно 0, но мне нужно обрезать.
Я не могу найти, почему это происходит, и истинное решение для этого.