Java:右对齐格式类不';行不通
我想用Format类右对齐此简单文本文件(行长为80): 每个空白都是[TAB]Java:右对齐格式类不';行不通,java,text-justify,Java,Text Justify,我想用Format类右对齐此简单文本文件(行长为80): 每个空白都是[TAB] |Text|EOL | Text Text|EOL | Text Text Text|EOL
|Text|EOL
| Text Text|EOL
| Text Text Text|EOL
| Text Text Text Text|EOL
| Text Text Text Text Text|EOL
| Text Text Text Text Text Text|EOL
| Text Text Text Text Text Text|EOL
| Text Text Text Text Text Text|EOL
以下是我编写的代码:
public static void justify(){
try(
BufferedReader in = new BufferedReader(new FileReader("C:\\Users\\Szymon\\Desktop\\textfile.txt"));
PrintWriter out = new PrintWriter("C:\\Users\\Szymon\\Desktop\\textout.txt")
) {
while(in.ready()){
String line = in.readLine();
out.format("%80s\n", line.trim()); // ?
}
} catch (Exception e){
e.printStackTrace();
}
}
但结果并不是我所期望的:
| Text|EOL
| Text Text|EOL
| Text Text Text|EOL
| Text Text Text Text|EOL
| Text Text Text Text Text|EOL
| Text Text Text Text Text Text|EOL
| Text Text Text Text Text Text|EOL
| Text Text Text Text Text Text|EOL
我做错了什么?你期望什么?我们这里没有足够的信息来帮助你,真的。。。您是用固定宽度字体查看的吗?输入中有制表符吗?@rgetman是的,我更新了输入信息-希望有帮助。然后您必须考虑制表符占用多个字符的事实。@rgetman Hm。。。这真的重要吗?我的想法是修剪周围的空白,并证明其合理性。