Alternative zu System.err.println();

lulas[]args

Mitglied
Heyho!

Wollte mal fragen welche Alternative ich habe, um bei einer einfachen Konsolenausgabe die Schriftfarbe ( nach rot etc.) zu verändern, da bei "System.err." der Text manchmal unberechenbar an Stellen auftaucht wo er es gar nicht soll.

Oder wie muss ich es schreiben um

Java:
System.out.println("Bitte in rot!");

nicht in schwarz angezeigt zu bekommen?

Danke!
 
Natürlich sind [c]System.out[/c] und [c]System.err[/c] nicht miteinander synchronisiert. Je nach dem in welcher Reihenfolge geflusht und von der Konsole (oder allgemein: dem aufrufendem Programm) wieder gelesen werden, kann es natürlich passieren, dass die Daten beider Streams wild zusammengewürfelt erscheinen.
Und ja, es gibt keine Farben. Es gibt nur einen Output und Error Stream. Wenn du Farben für eine bestimmte Konsole haben willst, gibts da je nach Konsole (cmd, shell, bash, ...) verschiedene Lösungen (bzw. Libs).
 
Also kann ich nicht ohne zu riskieren, dass hier und da mein Programm komplett unberechenbar ausgegeben wird, nur einzelne Ausgaben mal rot einfärben und den Rest wieder schwarz? Schade 🙁
 
Richtig. Und auch nicht, ohne zu "riskieren", dass die jeweilige Konsole gar keine Farben hat oder der User es auf grün und blau oder wie auch immer eingestellt hat. Oder dass der Error Stream gar nicht in der Konsole erscheint, sondern geloggt wird. Oder ...
 

Zurück
Oben