Учитывая ваш файл mapping.xml
, пробелы будут использоваться для заполнения вывода, если его длина меньше 6 цифр.
Использование ввода firstname = "Learner"
и salaray = 8888
приведет к следующему выводу:
Learner 8888
Всего 5 пробелов между окончанием firstName (Learner
) и началом первой цифры зарплаты (8). Первые 3 пробела - это заполнение поля firstName
, чтобы сделать его длиной 10. Следующие 2 пробела - это заполнение поля salaray
. Пробелы появляются перед полем salaray
, поскольку вы указали, что оно должно быть выровнено по правому краю.
Если оставить значение по умолчанию, поле salary
будет оставлено выровненным, по умолчанию для всех полей без указания атрибута justify
. Тогда 2 пробела будут после значения поля salary
.
Чтобы увидеть его лучше, давайте изменим файл mapping.xml
, чтобы использовать звездочку (*) для заполнения значения поля firstName
и ноль (0) для заполнения поля salary
.
<stream name="employeeFile" format="fixedlength">
<record name="employee" class="example.Employee">
<field name="firstName" length="10" padding="*"/>
<field name="salary" length="6" justify="right" padding="0"/>
</record>
</stream>
Это дает следующий вывод:
Learner***008888