Java: Ubuntu: Konsole leeren?
Ich weiß wie ich mit Java unter Windows das Konsolenfenster leere. Aber wie mache ich das Plattform unabhängig? Z.B. Hat es unter Ubuntu nicht geklappt.
Ich benutze zu leeren der Konsole meistens diesen Code:
System.out.print("\033[H\033[2J");
System.out.flush();
Oder auch so:
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
System.out.print("\033[H\033[2J");
System.out.flush();
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Deine Methode mit dem ProcessBuilder sollte auch unter nahezu jeder unixoiden Shell funktionieren, naürlich mit anderem Kommando:
new ProcessBuilder("sh", "-c", "clear") ...
Allerdings ist das ein absoluter Overkill und auch der Ansatz mit den Escapesequenzen genau genommen totaler Pfusch.
Am besten, du liest dich in die Java-Bindings von ncurses ein. Da gibts diverse Bibliotheken und google wird dir dabei weiter helfen!
Aber für den Anfang, kannst du es ja mit dem ProcessBuilder versuchen. :)
Woher ich das weiß:Berufserfahrung