Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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.

Java PrintStream Klasse meistern: print, println und printf erklärt

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

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()

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

MethodeBeschreibung
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

  1. Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
  2. Java instanceof-Operator: Ein umfassender Leitfaden
  3. Java-Vererbung meistern: Konzepte, Typen und praktische Beispiele
  4. Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
  5. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  6. Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
  7. Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
  8. Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
  9. Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
  10. Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen