如何在java中对齐文本文件的列?

时间:2012-09-30 05:24:03

标签: java string text-alignment

我有一个包含8列的文本文件。这些列必须左对齐。我已经使用Formatter.format()尝试过它。但它没有用。该文件是..

test.txt        0      0        ছোট       JJ      B-JJP      o        -

test.txt        0      1        ছেলের      NN      B-NP       o        -

test.txt        0      2        জন্মতিথি     NN      B-NP       o       -

和我试过的代码是......

/****s1,s2.. contains the token(string) of each line of the file***/
fm.format("%-25s  %-3s  %3s  %-30s  %-5s  %-8s %-20s  %-15s",
    s1,s2,s3,s4,s5,s6,s7,s8);

str=fm.toString();
line.set(i, str);

1 个答案:

答案 0 :(得分:2)

您使用的孟加拉语字体不是等宽字体(固定宽度字符)。你看到的结果是正常的;尝试使用非等宽字体输出英文文本,您将看到类似的结果。

无法将此输出到终端并获得所需的间距。您需要使用基于图形的输出方法,并且可以将每个输出列定位在固定位置(即PDF)。