控制台清理中的安全性 (Java)

Safety in console clearing (Java)

在 C 和 C++ 等语言中,我听说使用 system("cls") 和等价物是 "unsafe" 或丑陋的。 Runtime.getRuntime().exec("cls");Runtime.getRuntime().exec("clear"); 等命令是否具有相同的意见?

我正在寻找一种安全、可靠的方式来清除控制台。

I am looking for a safe, reliable way of clearing the console.

有none。没有一种方法可以保证在所有情况下都有效。

例如,考虑控制台是某种电传打字机的情况。 (我是认真的......)或者一个记录一切的虚拟控制台。

现实情况是,控制台的行为有足够的多样性"devices",没有任何解决方案可以一直有效。

运行 一种清晰的屏幕实用程序已达到您可能获得的最佳效果。但不能保证一直有效。


顺便说一句,这不是特定于语言的问题,甚至也不是 OS 特定的问题。在某些情况下,它可以追溯到您用于 "communications".

的实际硬件

老派:

for (int i=0; i<256; i++) {
  System.out.println();
}

可能无法在非常大的显示器上工作。