Sobes.tech
Middle

Mi a különbség a PrintWriter és a PrintStream osztályok között?

sobes.tech MI

Válasz az MI-től

A PrintWriter és a PrintStream olyan osztályok az adatok kimenetére, de különböző jellemzőkkel:

  • PrintStream bájtfolyamokkal (OutputStream) működik, míg PrintWriter karakterfolyamokkal (Writer).
  • A PrintWriter támogatja a kódolás megadását, ami fontos a különböző nyelvű szövegek helyes kezeléséhez.
  • A PrintWriter rendelkezik automatikus ürítés (autoFlush) móddal, amikor a println, printf és format metódusokat hívjuk.
  • A PrintStream nem támogatja közvetlenül a kódolásokat, és elavult a szöveges kimenethez.

Példa a kódolás megadásával történő PrintWriter létrehozására:

PrintWriter writer = new PrintWriter(new OutputStreamWriter(System.out, StandardCharsets.UTF_8), true);
writer.println("PrintWriter példakimenet");

Ezért szöveges kimenethez, különösen ha a kódolás fontos, a PrintWriter használata ajánlott.