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.