gpt4 book ai didi

java - Java中的延迟打印

转载 作者:行者123 更新时间:2023-12-02 00:26:15 24 4
gpt4 key购买 nike

我在一般控制台打印方面遇到了一个具体问题,我想知道是否有人有解决方案。我正在尝试打印一个数据表,它看起来像这样:

Table
----------------------
Name |Surname |
----------------------
Mike |Mikhailowish|
Rafaello|Mirena |

等等。为了打印条形图的边框,我需要知道每列值的最大长度是多少。我不想遍历整个数据库来找出它,然后再次打印它。我宁愿做这样的事情:

System.out.printLater(s); //herejust leave a pointer to a StringBuilder you will build
...
s.append("--------");
...
System.out.printAllDeferred();

我知道上述内容可能有 99.99999% 的可能性是不可能的,但也许你们有一个聪明的方法来实现上述目标?

最佳答案

您可以将 PrintStream 包装在 ByteArrayOutputStream 周围,然后使用该 PrintStream 而不是 System.out(或使用 System.out)。 setOut) 打印到它。稍后您可以打印整个字节数组。

但这并不能真正帮助你,因为你必须调整所有列;最好将数据库中的所有单元格收集到一个数组中并计算最大长度,然后打印该数组。

关于java - Java中的延迟打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com