2017-09-26 143 views
-1

在Java中使用通常的Runtime.getRuntime().exec("clear")時,沒有任何反應。但是,如果使用touch test.txt,則確實會創建文本文件。有沒有這個原因,如果是這樣,有沒有其他的選擇?清除Kotlin中的控制檯

兩者都在相同環境下的Java中工作。

編輯:錯過括號

+0

您是否檢查過是否引發異常?嘗試/捕捉'exec' – Les

+0

剛剛嘗試過,沒有被拋出 –

+0

在大多數環境中,'clear'是'echo 的shell宏或別名,它可以*不*通過'Runtime.getRuntime ).exec(...)'作爲'exec'只適用於路徑上真正的可執行二進制文件。但是,如前所述,這是依賴於系統的。但是,在所有系統上,'Runtime.getRuntime()。exec(...)'將輸出重定向到管道,因此通過將控制字符發送到標準輸出來工作的命令對實際控制檯沒有影響。換句話說,'Runtime.getRuntime()。exec(「clear」)'是不太可能的。 – Holger

回答

0

你需要調用print("\u001b[H\u001b[2J"),使用轉義序列,至少在Linux上。