Czyszczenie konsoli

Czyszczenie konsoli
Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
 

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

LN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1398
0

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

Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
0

Jakie jest dla Windowsa a jakie dla Linuxa ?

byku_guzio
  • Rejestracja: dni
  • Ostatnio: dni
0

Win - cls
Linuch - clear

Zaki88
  • Rejestracja: dni
  • Ostatnio: dni
0

A jak to użyć w praktyce ?

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zajęło mi 38 sekund. FAIL

  • Rejestracja: dni
  • Ostatnio: dni
0

Po kolejnych 30-tu sekundach znalazłem to:

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

byku_guzio
  • Rejestracja: dni
  • Ostatnio: dni
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/)
MJ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.