Java PrintStream Klasse meistern: print, println und printf erklärt
Java PrintStream Klasse meistern
Dieses Tutorial taucht in Javas PrintStream Klasse ein, deckt Erstellung, Kernmethoden und praktische Beispiele ab.
Die PrintStream Klasse, Teil des java.io Pakets, erweitert OutputStream und ist darauf ausgelegt, menschenlesbaren Text statt roher Bytes auszugeben.
Wie PrintStream funktioniert
Im Gegensatz zu anderen Streams konvertiert PrintStream primitive Werte (int, char, etc.) in formatierten Text, bevor sie in das Ziel geschrieben werden. Sie wirft auch nie IOException; stattdessen werden Fehler über checkError() gemeldet.
Auto-Flush ist ein Schlüsselmerkmal: Der Stream flusht automatisch, wenn
- ein Newline-Zeichen (
\n) gedruckt wird, - die
println()Methode aufgerufen wird, oder - ein Byte-Array geschrieben wird.
PrintStream erstellen
Zuerst importieren Sie die Klasse:
import java.io.PrintStream;
1. Von einem existierenden OutputStream
// Beispiel: FileOutputStream wrappen
FileOutputStream fos = new FileOutputStream("log.txt");
PrintStream ps = new PrintStream(fos, true); // true = autoFlush
Dies schreibt formatierten Text in log.txt mit optionalem Auto-Flush.
2. Direkt von einem Dateinamen
PrintStream ps = new PrintStream("log.txt", true);
Der Konstruktor akzeptiert einen Boolean für Auto-Flush. Standardmäßig verwendet der Stream das plattformspezifische Character-Encoding.
3. Charset angeben
PrintStream ps = new PrintStream("log.txt", true, StandardCharsets.UTF_8);
Die Verwendung von Charset ermöglicht die Wahl von UTF-8, UTF-16 oder jeder unterstützten Kodierung.
Hinweis: Für mehr Details zu Character Sets siehe Java Charset API.
Kernmethoden von PrintStream
print() und println()
print(Object obj)– gibt die String-Repräsentation des Objekts aus.println(Object obj)– fügt einen plattformspezifischen Zeilentrenner an.
Beispiel: System.out verwenden
public class Main {
public static void main(String[] args) {
System.out.print("Hello World.");
}
}
Hier ist System.out ein vorkonfigurierter PrintStream, sodass seine print() Methode sofort verfügbar ist.
Beispiel: In eine Datei schreiben
import java.io.PrintStream;
public class Main {
public static void main(String[] args) {
try {
PrintStream ps = new PrintStream("output.txt");
ps.print("This is a text inside the file.");
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Die resultierende output.txt enthält:
This is a text inside the file.
printf()
Gibt formatierten Text mit Format-Spezifizierern aus:
System.out.printf("I am %d years old", 25);
Hier wird %d durch den Integer-Wert 25 ersetzt.
Beispiel: printf() mit Datei verwenden
import java.io.PrintStream;
public class Main {
public static void main(String[] args) {
try {
PrintStream ps = new PrintStream("output.txt");
int age = 25;
ps.printf("I am %d years old.", age);
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Nach der Ausführung enthält output.txt:
I am 25 years old.
Weitere PrintStream Methoden
| Methode | Beschreibung |
|---|---|
close() | Schließt den Stream und gibt Systemressourcen frei. |
checkError() | Gibt true zurück, wenn der Stream einen Fehler festgestellt hat. |
append() | Hängt die angegebene Zeichenfolge an den Stream an. |
Für umfassende Details konsultieren Sie die offizielle Java PrintStream Dokumentation.
Java
- Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
- Java instanceof-Operator: Ein umfassender Leitfaden
- Java-Vererbung meistern: Konzepte, Typen und praktische Beispiele
- Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
- Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
- Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
- Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
- Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen