• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak wyczyścić konsole w Java ?

Object Storage Arubacloud
+2 głosów
1,781 wizyt
pytanie zadane 19 lipca 2015 w Java przez NTXFN Gaduła (3,430 p.)
Uruchmienie cls w Windows (mam 8.1) mi nie działa. A jak pisze w cmd to mi wypisuje "Hallo word !"

i nie czyści.

 

Kod:

import java.io.Console;
import java.io.IOException;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws InterruptedException, IOException {
    System.out.println("Hallo word !");
    Thread.sleep(1000);
    clearConsole();
    
    }
    
    public final static void clearConsole()
    {
        try
        {
            final String os = System.getProperty("os.name");
     
            if (os.contains("Windows"))
            {
                Runtime.getRuntime().exec("cls");
            }
            else
            {
                Runtime.getRuntime().exec("clear");
            }
        }
        catch (final Exception e)
        {
           
        }
        
        String x = new Scanner(System.in).nextLine();
    }
}

4 odpowiedzi

0 głosów
odpowiedź 19 lipca 2015 przez Dorion300 Szeryf (90,250 p.)

Powinno pomóc:

System.out.print("\033[H\033[2J");
System.out.flush();

 

komentarz 19 lipca 2015 przez NTXFN Gaduła (3,430 p.)
Nie pomaga. Wyświetlają się jakieś dziwne symbole.
komentarz 19 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
Można wywołać jeszcze Windowsową funkcję "cls".

 

Może ta funkcja ci pomoże?:

http://wklej.org/id/1759727/
komentarz 19 lipca 2015 przez NTXFN Gaduła (3,430 p.)
Też nie działa. Nic się nie dzieje.
komentarz 19 lipca 2015 przez Dorion300 Szeryf (90,250 p.)

No to może użyj samego 

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

Teraz powinno działać.

komentarz 19 lipca 2015 przez NTXFN Gaduła (3,430 p.)
Hallo word !
Exception in thread "main" java.io.IOException: Cannot run program "cls": CreateProcess error=2, Nie
 można odnaleźć określonego pliku
        at java.lang.ProcessBuilder.start(Unknown Source)
        at java.lang.Runtime.exec(Unknown Source)
        at java.lang.Runtime.exec(Unknown Source)
        at java.lang.Runtime.exec(Unknown Source)
        at Main.clearConsole(Main.java:18)
        at Main.main(Main.java:11)
Caused by: java.io.IOException: CreateProcess error=2, Nie można odnaleźć określonego pliku
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(Unknown Source)
        at java.lang.ProcessImpl.start(Unknown Source)
komentarz 20 lipca 2015 przez Dorion300 Szeryf (90,250 p.)
O, już wiem, taka technikę stosuje się w termilnalach na linuxie czyli drukowanie pustych linijek.
0 głosów
odpowiedź 19 lipca 2015 przez NTXFN Gaduła (3,430 p.)
Może to wina PATH albo coś takiego ?
0 głosów
odpowiedź 19 lipca 2015 przez arek01996 Stary wyjadacz (12,100 p.)
Też miałem kiedyś taki problem.

Stwierdziłem, że aby wyczyścic ekran zrobię funkcję w której będzie pętla wykonywana np 50 z poleceniem:

System.out.println("");
komentarz 20 lipca 2015 przez NTXFN Gaduła (3,430 p.)
Takie coś to na około i user odrazu pomyśli że ktoś się nie znał na proghramowaniu.
0 głosów
odpowiedź 20 lipca 2015 przez NTXFN Gaduła (3,430 p.)
Dobra. Chyba lepiej zrobić własną konsolę.

Podobne pytania

0 głosów
1 odpowiedź 235 wizyt
pytanie zadane 20 sierpnia 2017 w Java przez Hiskiel Pasjonat (22,830 p.)
0 głosów
2 odpowiedzi 490 wizyt
pytanie zadane 2 grudnia 2018 w C i C++ przez Ryszardziksde Początkujący (390 p.)
0 głosów
0 odpowiedzi 209 wizyt
pytanie zadane 8 listopada 2016 w C i C++ przez 0xf Dyskutant (8,180 p.)

92,615 zapytań

141,465 odpowiedzi

319,779 komentarzy

61,997 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...