Длина текста, который вы предоставляете в каждой строке, отличается, это проблема, поэтому, если второе слово слишком длинное (see2.txt
длинно 8 символов, что соответствует длине одной вкладки), оно печатаетсявкладка, которая идет к следующей точке табуляции.Один из способов решить эту проблему - программно добавить пэд к тексту f.getName()
, чтобы каждый сгенерированный текст: see.txt
или see2.txt
имел одинаковую длину (например, see.txt_
и see2.txt
), чтобы каждая вкладка автоматически переходила кта же самая точка табуляции.
Если вы разрабатываете с JDK 1.5, вы можете решить эту проблему, используя java.util.Formatter :
String format = "%-20s %5d\n";
System.out.format(format, "test", 1);
System.out.format(format, "test2", 20);
System.out.format(format, "test3", 5000);
, этот пример даст вам этопечать:
test 1
test2 20
test3 5000