Запись строк в файл фиксированного формата в Java - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть несколько объектов Java с четырьмя строковыми свойствами, как показано ниже:

Например, например, объект1 имеет значения как

String one = "abcd"; //length 4
String two = "efghij"; //length 6
String three = "klmnop"; //length 6
String four = "qrs"; //length 3

Я хочу вывести вышеуказанные данные в файл фиксированного формата.

Формат будет таким: один - 10 символов, два - 8 символов, три - 9 символов, четыре - 10 символов.

Таким образом, приведенный выше пример будет выглядеть так:с помощью файла, а затем вставьте их в файл.

Как добиться этого наиболее эффективно ??

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

Самый простой способ - это использовать String.format().

String formatted = String.format("%10s%8s%9s%10s", one, two, three, four);

Описание синтаксиса формата можно найти здесь .

0 голосов
/ 09 сентября 2011

Если у вас есть определенный префикс (или постфикс), вы можете:

Создать массив строк с префиксами (или сиффиксами) с длиной, соответствующей длине пропущенных символов, например:

String[] prefixes = {"", "#", "##", ...}; int desiredLength = 10; String four = "abc"; four = prefixes[desiredLength - four.length] + four;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...