Java Konsolen Output löschen?
Guten Tag,
ich bin gerade dabei eine simple Konsollenapp zu schreiben in welcher man durch verschiedene "Menüs" navigieren können soll. Allerdings wird dort relativ schnell das ganze Output Feld "zugemüllt". Ist es möglich einen Befehl auszuführen oder gar eine Methode zu schreiben mit welcher man den vorherig ausgegebenen Text zu löschen?
LG
2 Antworten
Nicht ohne weiteres. Das dürfte Konsolenabhängig sein.
Wenn die Ausgabe in der CMD geschieht, dann könnnte folgendes funktionieren:
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
nach
https://stackoverflow.com/questions/2979383/java-clear-the-console
Bei Linux verwendest du stattdessen folgendes:
new ProcessBuilder("clear").inheritIO().start().waitFor();
Dass du platform(eigentlich sogar terminal-)spezifischen Code brauchst zeigt allerdings bereits, dass diese Lösung nicht unbedingt praktkabel ist.
Womöglich ist es sinnvoller, eine eigene Ausgabe zu definieren, beispielsweise in einen File oder eine eigene Konsole.
Für ein eigenes Output-Fenster siehe beispielsweise hier:
https://stackoverflow.com/questions/342990/create-java-console-inside-a-gui-panel
Erstell einfach eine For-Schleife und mach das zum Beispiel so:
for(int i = 0; i < 100; i++) {
System.out.println(" ");
}