Java以表格格式输出到文件?

标签 java file-io formatting

我有一堆信息想要输出到文件中,并且需要像表格一样设置。例如,我需要每列下方都有标题和信息的列。

我一次打印四个项目,每个项目都需要自己的行。下一个之前有 %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*"));

参见Formatter java doc

打印列宽为 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/

相关文章:

java - 读取/写入文件逐行报告位置

java Spring导入报错

java - 如何在 Java 中生成 XML(以字符串表示形式)

c - C中字符指针数组的数据输入

java - 如何使用java复制包含图像和文本的文件

r - 识别和计算多列中的重复值

matlab - 使用 fprintf() 和 disp() 函数在 MATLAB 中的命令窗口中显示消息?

java - 我正在 weblogic 12.2.1.2 上部署一个restFull webservice webapp,但它失败了

python - 在 Python 中直接从 read() 打印会添加一个额外的换行符

golang 格式前导零带符号