我正在尝试将波斯文本写入 Java 中的 .txt 文件。因为波斯语(波斯语)是从右到左读取的,我怎样才能写出每一行以使其右对齐?
我目前正在使用 Apache 的FileUtils.writeLines()
,但我愿意接受其他替代方案来解决这个问题。
谢谢!
我正在尝试将波斯文本写入 Java 中的 .txt 文件。因为波斯语(波斯语)是从右到左读取的,我怎样才能写出每一行以使其右对齐?
我目前正在使用 Apache 的FileUtils.writeLines()
,但我愿意接受其他替代方案来解决这个问题。
谢谢!
您可以将每一行包装成 String.format
String.format("%s", formatter.format(i))
或者 Apache StringUtils 有几种方法:leftPad、rightPad、center 和 repeat。
阅读以下线程。 如何在 Java 中填充字符串?
如果你想要有特定大小的行,你只需添加空格,否则它取决于你用来阅读它的工具。
文本对齐方式由显示文本文件的 UI 确定。如果您使用的是纯文本文件,那么它没有工具告诉它它的文本对齐方式。
如果你坚持,有特殊的 Unicode 字符可以告诉 UI 它必须被解释为从右到左的文本。请看这里。