如何在没有换行的情况下在java中打印列式文本文件

时间:2014-09-16 09:50:47

标签: java

for(i=0;i<20;i++)
  bufferedwriter.write("c"+i+"\t"+"p"+i+"\t")

在打印第6次迭代后,从换行符开始从页面的左起第7次打印。怎么避免这个?

1 个答案:

答案 0 :(得分:1)

BufferedWriter.write()不会随意启动新行。

只有你的文件查看器/编辑器包含行,如果它们太长并且它们不适合一行。另一种情况可能是你连接的对象(或它们的String表示)包含换行符,但这不适用于你的情况。

所以你的代码很好。但请注意,使用format string

可以实现更精细和更精确的列对齐
String s = String.format("%5d", i)    // Number with 5 width, aligned right
String s = String.format("%5s", "hi") // String with 5 width, aligned right