System.err.print(ln) macht ein durcheinander??!

ruutaiokwu

Top Contributor
hallo zusammen,

mir ist gerade aufgefallen, dass system.err.print(ln) ein durcheinander bei der ausgabe macht, also es wird nicht in der reihenfolge an der konsole ausgegeben, wie es im algorithmus steht... was ist das für komisches (unbrauchbares) zeugs??

weiss jemand näheres?


grüsse,
jan
 

thE_29

Top Contributor
Weils 2 Buffer sind, kann es da zu einem Problem kommen (also wann welcher flushed, etc.).

Könnte man so umgehen:
Code:
System.setErr(System.out);
 

ruutaiokwu

Top Contributor
hallo thE_29,

danke für deine antwort. habe gemeint, dass err-"output-device" können man NICHT umleiten? (das ist der grund, warum ich es verwenden will...)

dann könnte man ja gerade so gut direkt System.out.println verwendet, oder täusche ich mich da?

und: das gleiche problem scheint auch mit den java.util.logging-sachen zu bestehen. (nein, verwende das schon nicht, sondern eine kombination aus log4j und slf4j...) ist dir das bekannt?


gruss, jan
 

Ark

Top Contributor
habe gemeint, dass err-"output-device" können man NICHT umleiten? (das ist der grund, warum ich es verwenden will...)
Natürlich kann man die Ein- und Ausgabeströme umbiegen. Die Eingabe erfolgt nicht zwingend per Tastatur, und die Ausgabe ist nicht zwingend auf dem Bildschirm, sondern geht vielleicht in eine Datei. Und diese Datei muss auch nicht auf der lokalen Platte liegen, sondern ist vielleicht nur im Arbeitsspeicher eines Rechners auf der anderen Seite der Erdkugel.

Beantwortet das deine Frage?

Ark
 

fjord

Bekanntes Mitglied
Bin mir nicht ganz sicher, ob ich die Frage verstehe.
Willst du wissen, warum es den normalen Stream und zusätzlich den Fehlerstream gibt, wenn beide auf der Konsole angezeigt werden?

Falls ja, ist das nur das Standardverhalten. Du kannst aber beide Ströme einzeln in deinem Betriebssystem umleiten.
[JAVA=]public class Streams {
public static void main(String[] args) {
System.out.println("output");
System.err.println("error");
}
}[/code]
Der Aufruf [c]java Streams > output.txt 2> error.txt[/c] führt unter Windows dazu, dass die beiden Dateien output.txt (in der output steht) und error.txt (mit error) erzeugt werden.
 

ruutaiokwu

Top Contributor
ich will beide output-"geräte" nutzem, System.err macht die ausgaben aber nicht 1:1 wie sie im quelltext ausgegeben werden, gewisse meldungen geraten durcheinander...

grüsse, jan
 

AlexSpritze

Bekanntes Mitglied
Was ich mit deinem beschriebenen Verhalten assoziiere, sehe ich häufiger in NetBeans, wenn ich Ausgaben an die Konsole mit System.err und System.out mache, dann überlappen die sich: der rote Text von System.err verzahnt sich mit dem schwarzen Text von System.out.

Vielleicht empfiehlt es sich für dich, wenn du für die Ausgabe ein Log-Framework verwendest, wie log4j zum Beispiel. Da kannst du wunderbar abstufen zwischen DEBUG-Information, WARN-Texten und ERROR-Meldungen... Und welcher Kram davon auf die Konsole soll und welcher in einer Datei, etc....
 

ruutaiokwu

Top Contributor
"Was ich mit deinem beschriebenen Verhalten assoziiere, sehe ich häufiger in NetBeans, wenn ich Ausgaben an die Konsole mit System.err und System.out mache, dann überlappen die sich: der rote Text von System.err verzahnt sich mit dem schwarzen Text von System.out."

genau!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
S Anweisungen verstehen System.out.print/println Java Basics - Anfänger-Themen 2
B Input/Output System.out.print mit und ohne "" Java Basics - Anfänger-Themen 5
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
J Umgang mit System.out.println() und .print() Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
R Char wird in System.out.print(); nicht ausgegeben Java Basics - Anfänger-Themen 6
T System.out.print : Frage zu Aufbau Java Basics - Anfänger-Themen 4
J Erste Schritte System.out.print (Fehlermeldung) Java Basics - Anfänger-Themen 14
X Eclipse System.out.print fehler Java Basics - Anfänger-Themen 5
K char-int-Addition in System.out.print Java Basics - Anfänger-Themen 3
J Fragen zu System.out.print und charAt Java Basics - Anfänger-Themen 3
D System.out.print(0101); =65. Warum? Java Basics - Anfänger-Themen 3
G Auswahl:in File schreiben, oder System.out.print Java Basics - Anfänger-Themen 4
J System.out.print Java Basics - Anfänger-Themen 5
C System.out.print oder println ? Java Basics - Anfänger-Themen 2
D System.out.println Java Basics - Anfänger-Themen 1
O System.out.println wird nicht ausgegeben? Java Basics - Anfänger-Themen 11
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
O System.out array Java Basics - Anfänger-Themen 4
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
N Input/Output Eine Frage über system.out.println. Java Basics - Anfänger-Themen 10
H Befehl wird nicht ausgeführt - System.out.println Java Basics - Anfänger-Themen 3
C system cannot be resolved Fehler in Eclipse Java Basics - Anfänger-Themen 18
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
I System.currentTimeMillis() nutzen Java Basics - Anfänger-Themen 2
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
T System.out.println() Java Basics - Anfänger-Themen 5
M System.property persistieren Java Basics - Anfänger-Themen 6
N (Java) Regristrierung und Login System mit einer Datenbank Java Basics - Anfänger-Themen 5
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
R Input/Output Frage zu System.out.println Java Basics - Anfänger-Themen 5
S System.out.printIn("Hello, World!"); Java Basics - Anfänger-Themen 3
A Passwort System Java Basics - Anfänger-Themen 4
N Input/Output System.in funktioniert nicht Java Basics - Anfänger-Themen 4
S Input/Output System.out.println - Manipulieren bzw. Alternative..? Java Basics - Anfänger-Themen 2
E Was ist die JRE System Library? Java Basics - Anfänger-Themen 3
V System.out.println zu JTextArea Java Basics - Anfänger-Themen 6
V OOP System.out.println(Objekt) Java Basics - Anfänger-Themen 3
D int x in System.out.println(), aber wie? Java Basics - Anfänger-Themen 1
J Variablen Komsiche System.in.read() return-value? Java Basics - Anfänger-Themen 3
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
N System Proxy verwenden Java Basics - Anfänger-Themen 0
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
D Ausgabe einer Matrix mit System.out.println Java Basics - Anfänger-Themen 6
F System kann die Datei nicht finden Java Basics - Anfänger-Themen 7
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
M Verwendung von System.exit(0) problematisch? Java Basics - Anfänger-Themen 1
D system.out.println >> JTextArea Java Basics - Anfänger-Themen 1
O Frage zu System.out.println() Java Basics - Anfänger-Themen 1
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
A System.out.println() - Aufbau Java Basics - Anfänger-Themen 1
D JDK installieren No JVM could be found on your system. Java Basics - Anfänger-Themen 9
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
M Variablen Ausgabe bei System.out.format? Java Basics - Anfänger-Themen 3
FrankR2 Grundsätzliches Verständnisproblem: Java 32/64-bit; Windows 7/8, 32/64-bit-System Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
W Input/Output System.in.read erzeugt nicht, was ich will Java Basics - Anfänger-Themen 1
C Input/Output System.in.read() gibt nicht -1 zurück? Java Basics - Anfänger-Themen 3
G classname.System.out.println(); ? Java Basics - Anfänger-Themen 2
H Einfluss von System.out auf Programm Java Basics - Anfänger-Themen 2
K System.currentTimeMillis() und die Sommerzeit Java Basics - Anfänger-Themen 5
M Wann PATH und wann JAVA_HOME in Windows System 7 setzen? Java Basics - Anfänger-Themen 2
G Thread stoppen mit System.in.read() Java Basics - Anfänger-Themen 13
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
P Update System Java Basics - Anfänger-Themen 16
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
M System.getProperty("java.vm.version") liefert build-Version Java Basics - Anfänger-Themen 4
O If in System.out.println Java Basics - Anfänger-Themen 11
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
N Erste Schritte Ausgabe in System.out Java Basics - Anfänger-Themen 13
D Scanner(System.in) Schleife Java Basics - Anfänger-Themen 7
G Input/Output System.in.read & Scanner Java Basics - Anfänger-Themen 2
H System.out umleiten Java Basics - Anfänger-Themen 5
C System.out in String schreiben Java Basics - Anfänger-Themen 2
P System - Tage erkennen ( System Time ?) Java Basics - Anfänger-Themen 3
lulas[]args Alternative zu System.err.println(); Java Basics - Anfänger-Themen 5
O Tabelle Formatieren mit system.out.format Java Basics - Anfänger-Themen 11
F System.getProperty("line.separator") funkt. nicht Java Basics - Anfänger-Themen 4
N Erste Schritte System.err und System.out Java Basics - Anfänger-Themen 5
Z System.out.format, Hilfe. Java Basics - Anfänger-Themen 14
C System.out.println Java Basics - Anfänger-Themen 4
R System.exit mit String als Rückgabedatentyp Java Basics - Anfänger-Themen 3
G Input/Output System.err zusätzlich in Datei schreiben Java Basics - Anfänger-Themen 27
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
S Input/Output Neuen InputStream System.in setzen Java Basics - Anfänger-Themen 11
I Input/Output System.out.println formatierung? möglich? Java Basics - Anfänger-Themen 2
J Schleife und system.exit(); Java Basics - Anfänger-Themen 2
D Frage zu System.out.println() Funktion Java Basics - Anfänger-Themen 6
J System.out - Zwischenablage Java Basics - Anfänger-Themen 5
T System.out.printf Zeilenumbruch nach x Stellen Java Basics - Anfänger-Themen 4
Guybrush Threepwood System.exit(int status) Java Basics - Anfänger-Themen 3
L Kein System.out Java Basics - Anfänger-Themen 14
M System.nanoTime Java Basics - Anfänger-Themen 3
F System.out.printIn Java Basics - Anfänger-Themen 15
jgh System.out finden Java Basics - Anfänger-Themen 4
hdi System.exit() Status Code in Eclipse? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben