Я использую текстовый файл, в котором хранятся 3 столбца данных, каждый из которых имеет различную длину.
Это следующий код, который я пробовал до сих пор. Я хочу, чтобы каждый столбец был выровнен по левому краю. По какой-то причине это работает, если я использую звездочку, а не если я пытаюсь вручную вставить пробел.
(строка читает 3 слова из моего текстового файла)
Попытка № 2:
while((line = buf.readLine())!= null){
StringTokenizer st = new StringTokenizer(line);
int length = 12;
a = st.nextToken();
while (a.length() <= length)
{
a = a + "*";
}
b = st.nextToken();
while (b.length() <= length)
{
b = b + "*";
}
c = st.nextToken();
text.append(a + b + c + '\n');
}
Это была моя первоначальная попытка, но она тоже не сработала:
text.append (String.format ("% - 15s \ t% -10s \ t% -5s \ t \ n", a, b, c));
Любые идеи будут с благодарностью.