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

标签 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);

最佳答案

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

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

关于java - 如何在java中对齐文本文件的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658876/

相关文章:

java - 支柱2 : double values with point or comma

c - 奇怪的错误 : Abort trap while handling character array in C

java - 如何在另一个类中获取JFrame对象移动

java - Facebook access_token 检索

c - tempWord[0] ='\0' 不以某种方式重置字符串

ios - 退格第一行后如何居中对齐 UITextView 中的文本?

html - 右对齐三个元素之一

html - 将文本保留在图像的中间

java - 从 messages.properties 访问 application.properties

java - java中的String有长度限制吗?