捕获的System.out.println或stdout数据摆动备忘录(海量数据)

Ber*_*era 1 java string swing stdout list

嗨我需要使用System.out.println在备忘录中显示结果,但是不能将stdout放在列表中,例如在swing备忘录中显示此列表的内容后因为我需要显示每一行结果的实时或显示的结果.

我认为在一些像System.out.println的观察者一样工作的东西,当在控制台中打印了一些数据或信息时,我希望能够捕获它并显示在备忘录中.

为了更好地理解,我在unix服务器中远程执行一些命令,并在stdout中检索这些命令的结果,并用它们计算一些时间和指标,我肯定需要这样做来模拟远程应用程序的行为.

解决方案可以是在备忘录中生成的确切时间内显示备忘录中列表中的每一行或每个项目的方法.

摇摆备忘录可以处理超过500kb或超过1MB的大字符串?

因为在我的ID中的sdtout中打印的整个结果非常大.

谢谢

And*_*son 5

请参阅消息控制台,其描述说明:

有时您可能希望从程序中捕获输出并将其显示给用户.这通常通过创建控制台来完成.使用Swing,使用JTextArea或JTextPane创建一个简单的控制台并不困难.我们的消息控制台将能够显示写入System.out和System.err的输出...

消息控制台截图

JTextPane消息控制台的形式append模式.

在此输入图像描述

(截图来自Rob Camick的'Java Tips Weblog'中的链接文章.)