Czyszczenie konsoli

0

Przejrzałem forum, i przeszukałem google, ale nie znalazłem odpowiedzi, na pytanie czy w Javie istnieje funkcja, która czyści konsole ? Czy trzeba ją napisać w prymitywny sposób np:

 

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

0

Możesz wywoływać polecenie czyszczące konsolę, ale ono będzie zależne od systemu operacyjnego.

0

Jakie jest dla Windowsa a jakie dla Linuxa ?

0

Win - cls
Linuch - clear

0

A jak to użyć w praktyce ?

0

System.out.print("\f");

Zajęło mi 38 sekund. FAIL

0

Po kolejnych 30-tu sekundach znalazłem to:

Runtime.getRuntime().exec("cls");

1

@Dżanek: oba rozwiązania są złe

  1. \f zachowa się różnie na różnych systemach (z tego co wyczytałem)
  2. exec stworzy nowy proces, nową konsolę, wykona polecenie i ją zamknie. Nie o to chodzi autorowi.

Ogólnie widzę 3 rozwiązania:

  1. wywołać println ileś razy - tak jak to autor robi(najprostsze)
  2. użyć do tego natywnych funkcji(konieczne użycie JNI)
  3. zainteresowanie się JCurses (http://sourceforge.net/projects/javacurses/)
0

i jak z tym tematem?
mam podny problem . ale mi wystarczyło by przeniesienie kursora na okreslone miejsce

1 użytkowników online, w tym zalogowanych: 0, gości: 1