2014-02-28 85 views
0

我正在使用Java编写控制台程序,该程序从数据源检索股票报价并在table format中打印到控制台。在Java的System.out中以表格格式刷新股票报价

但是我不知道如何更新表中的值。一旦我获得股票的新价格,我想刷新控制台中的价值。我不想清除我的控制台,每次打印整个表格时只需要更新一次,它看起来很愚蠢。欢迎任何建议。

+0

即使可能,'令人耳目一新'的旧控制台输入? –

+0

我正在MacOSX中工作,使用“top”命令我可以有一个仪表板显示当前进程的性能,而且这个仪表板每秒钟都会刷新,正如我观察到的那样。这是我想在我的java程序中做的。 – gddabe

回答

0

控制台是特定于操作系统的,而本机程序可以在控制台窗口中执行基于坐标的更新,但这不是由Java将控制台视为输入和输出流所固有支持的内容。

理论上你可以编写一个程序来执行这样的更新,并让Java通过JNI与它通话,尽管这在我看来会是矫枉过正的。如果您花时间编写基于Swing或基于Web的应用程序,这种行为更容易实现,那么您会更好。

+0

以前我认为编写一个swing应用程序是“过度杀伤”的,因为我想要的只是一个“顶级”的控制台应用程序。根据你的建议,看起来我想在控制台上做的事情是无法实现的。感谢您告诉我这一点。 – gddabe

+0

我认为Swing代码比表建造代码更容易编写 - 然后刷新只是更新模型和调用重绘的情况。 –