2016-05-18 2 views
1

Как очистить консоль после того, как несколько инструкций были выполнены/напечатаны в Eclipse. Я использовал flush(), но не работал. Просто отправьте пример кода.Как очистить консоль в Java - Eclipse

System.out.println("execute "); 
System.out.println("these set of lines "); 
System.out.println("first"); 

Thread.sleep(2000); // just to see the printed statements in the console 
System.out.flush(); // it is not clearing the above statements 
+0

Я думаю, что вы пытаетесь с помощью java очистить консоль Eclipse. Это правильно? Если это так, я думаю, что вы не можете влиять на консоль приложений таким образом. Если вы не разрабатываете какой-либо инструмент для использования в eclipse. – mvalho

+0

Зачем вам это нужно? – hurricane

+0

Да, это ограничено Eclipse, а не производственным приложением –

ответ

0

Это зависит от вашей консоли, но если он поддерживает управляющие последовательности ANSI, а затем попробовать это ..

final static String ESC = "\033["; 
System.out.print(ESC + "2J"); 

Кроме того, вы можете распечатать несколько концов строки («\ п») и имитации очисти экран. В конце ясно, самое большее в оболочке unix, не удаляет предыдущий контент, только перемещает его, и если вы делаете прокрутку вниз, можете видеть предыдущий контент.

Вот пример кода:

for (int i = 0; i < 50; ++i) System.out.println(); 

Третий вариант:

import java.io.IOException; 

public class CLS { 
    public static void main(String... arg) throws IOException, InterruptedException { 
     new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor(); 
    } 
} 
2

System.out является Stream, это не имеет никакого смысла, чтобы очистить поток.

в Eclipse Console вид, что делает, что поток и имеет более богатые возможности (в том числе возможности очистить свой видимый буфер контента ручья), но единственным способом получить доступ, что, если вы пишете Eclipse, плагин ; общий код Java не знает представления консоли Eclipse.

Возможно, вы добьетесь чего-то умеренно полезного через some hacks, но я бы не рекомендовал полагаться на него. В любом случае использование System.out в производственном кодексе сильно обескуражено; используйте регистратор (например, slf4j и logback). И подумайте над тем, чего вы действительно пытаетесь достичь.

0

В случае, если вы говорите о затмении (Java консоль, есть МВН консоль и СВН консоль, а), то вы можете работать с предпочтениями, как показано ниже:

  1. Перейти в окно »Preferences, чтобы показать диалог настройки
  2. Go для запуска/отладки и расширить его
  3. Выберите Консоль
  4. Здесь вы можете установить свойство, связанные с консолью.

 Смежные вопросы

  • Нет связанных вопросов^_^