Как установить строковую переменную с нуля из текстового файла в BeanIO?

Мой текстовый файл имеет состояние 00. Я хочу передать 00, чтобы установить метод State объекта Person с помощью BeanIO. Но получается исключение, подобное Неверному состоянию: Обязательное поле не установлено. Это принимает пробелы, но не нули.

Мой файл сопоставления:

<beanio>
    <stream name="acesFile" format="fixedlength" strict="true">
        <record name="personObj" class="com.hbe.conversion.businessObjects.Person"  occurs="0+">
            <field name="state" position="0" length="2" required="true" padding="0"      />
        </record>
    </stream>
</beanio>

Метод в классе Person:

public void setState(String state) {
    this.state = state;
}

1 ответ

Попробуйте установить keepPadding="true" в определении поля.

Другие вопросы по тегам