我有一堆信息想要输出到文件中,并且需要像表格一样设置。例如,我需要每列下方都有标题和信息的列。
我一次打印四个项目,每个项目都需要自己的行。下一个之前有 %n。
我应该使用system.out.format吗?我应该使用 PrintStream 类将数据附加到文件吗?
我想坚持使用 Java 的基本实用程序和类。
我希望我的输出看起来像这样......
*Title1* *Title2* *Title3* *Title4* *Title5*
info1 info1 info1 info1 info1
info2 info2 info2 info2 info2
....3
感谢您的帮助!
最佳答案
您可以使用这样的代码:
Formatter fmt = new Formatter();
System.out.println(fmt.format("%s %s %s %s %s", "Title*", "Title*", "Title*", "Title*", "Title*"));
打印列宽为 20 个字符的表格的示例代码:
Formatter formatter = new Formatter();
System.out.println(formatter.format("%20s %20s %20s %20s %20s", "Title*", "Title*", "Title*", "Title*", "Title*"));
for (int i = 0; i < 10; i++) {
formatter = new Formatter();
String rowData = "info" + i;
System.out.println(formatter.format("%20s %20s %20s %20s %20s", rowData, rowData, rowData, rowData, rowData));
}
要将数据写入文件,您可以使用 java.io包
关于Java以表格格式输出到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7465086/