2014-02-28 80 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代碼比表建造代碼更容易編寫 - 然後刷新只是更新模型和調用重繪的情況。 –