PrintWriter autoflush: println funktioniert, print nicht

Status
Nicht offen für weitere Antworten.

Lindwyrm

Mitglied
Hallo Zusammen,

ich mache meine Konsolenausgabe über den IOStream der Klasse PrintWriter wie folgt:

Code:
PrintWriter consoleOut = new PrintWriter(System.out ,true);

consoleOut.println("Ausgabe mit Zeilenumbruch");

consoleOut.print("Ausgabe ohne Zeilenumbruch");

Nur warum funktioniert der autoflush nur bei der Methode println und bei der Methode print nicht? Bei consoleOut.print muss ich immer ein consoleOut.flush(); hinterher schicken damit auch dieses ausgegeben wird.

So weit auf bald
Lindi
 
Lindwyrm hat gesagt.:
...warum funktioniert der autoflush nur bei der Methode println und bei der Methode print nicht?
Print bietet die Möglichkeit eine Zeile zu erweitern:
mit mehreren print-Anweisungen kann man so eine einzige Zeile nach und nach aufbauen.
IMHO macht es wenig Sinn das dann jedesmal auszugeben bevor es fertig ist.
 
API hat gesagt.:
public PrintWriter(OutputStream out, boolean autoFlush)
...
Parameters:
out - An output stream
autoFlush - A boolean; if true, the println, printf, or format methods will flush the output buffer
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben