Seite 1 von 1

[JDK 1.6.0] Konsole leeren

Verfasst: 09.11.2008 17:28
von Mok
Hi!
Gibt es im JDK 1.6 eine Möglichkeit, die Ausgabekonsole zu leeren, also dass nix mehr da steht?

MfG, Mok

Verfasst: 27.11.2008 10:15
von bembulak
Hallo!

Nur über Umwege.

Code: Alles auswählen

public static void main(String[] args)
{
System.out.println("before");
try
{
Process aProc = Runtime.getRuntime().exec("cmd /c cmd");//for win 2k or higher

byte arr[]= new byte [5000];
BufferedInputStream is = (BufferedInputStream)aProc.getInputStream();

String connDir= new String();
is.read(arr);
connDir=new String(arr);
System.out.println(connDir);

}catch(Exception theException)
{
theException.printStackTrace();
}
System.out.println("after");
}
Quelle:
http://forum.fachinformatiker.de/java/8 ... schen.html

Oder aber einfach in ner For-Schleife 80 mal System.out.println(""); machen.

Verfasst: 27.11.2008 12:18
von NicTheQuick
Meines Wissens gibt es da keine allgemeine Möglichkeit.
Angenommen du liest die Ausgabedaten deines Java-Programms mit PB mit, können die
nicht mehr gelöscht werden. Oder wenn du den Code in Eclipse ausführst, kannst du die
Konsole auch nicht mehr einfach so löschen.

Und den Hinweis mit "Windows only" finde ich ehrlich gesagt total blöd, weil ich als Nutzer
davon ausgehen will, dass ein Java-Programm überall läuft.

Verfasst: 27.11.2008 12:23
von ZeHa
NicTheQuick hat geschrieben:Und den Hinweis mit "Windows only" finde ich ehrlich gesagt total blöd, weil ich als Nutzer
davon ausgehen will, dass ein Java-Programm überall läuft.
Es heißt ja nicht, daß es dann woanders nicht mehr läuft. Es funktioniert dort halt nur das Clear-Kommando nicht. Aber selbst das läßt sich ja machen, man kann ja einfach ermitteln, in welchem OS man sich befindet, und dann halt für die gängigsten Systeme eine separate Clear-Funktion implementieren. Und wenn es sich um ein völlig anderes System handelt, dann macht man einfach noch 'ne Default-Implementierung die einfach ein paar leere Zeilen ausgibt.