2015-01-12 38 views
0

在诸如C和C++的语言中,我听说使用system("cls")及其等价物是“不安全”或丑陋的。 指令如Runtime.getRuntime().exec("cls");Runtime.getRuntime().exec("clear");是否有相同的意见?控制台清除中的安全性(Java)

我正在寻找清除控制台的安全可靠的方法。

回答

1

我正在寻找清除控制台的安全可靠的方法。

没有。没有任何方法可以保证在所有情况下都能正常工作。

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

现实情况是,控制台“设备”的行为有足够的多样性,没有任何解决方案可以一直工作。

运行其中一个清屏实用程序是一样好,你可能会得到。但不保证总能正常工作。


顺便说一句,这不是一个语言特定的,甚至操作系统特定的问题。在某些情况下,它会回溯到您用于“通信”的实际硬件。

0

老同学:

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

可能无法在真正的大显示器。

+1

无法在电传打字机上工作:-) –