Co je PrintWriter v Javě a jak to funguje?



Tento článek popisuje koncept třídy printwriter v jazyce Java s různými konstruktory a metodami printwriter a příklad, který ukazuje její funkčnost.

Implementace spisovatele je třída PrintWriter. Naformátovaná reprezentace objektů se vytiskne do textového výstupního proudu. Pojďme se ponořit trochu hlouběji a pochopit koncept podrobně. Tady je agenda tohoto článku:

Pojďme začít!





Začínáme s definicí třídy PrintWriter v Javě!

Co je třída PrintWriter v Javě?

Třída Java.io.PrintWriter tiskne formátované reprezentace objektů do proudu textového výstupu. Tato třída implementuje všechny metody tisku, které se nacházejí v printstream.



S touto jednoduchou definicí vám ukážu deklaraci třídy.

public class PrintWriter rozšiřuje Writer

Tato třída z následující třídy & minus
● Java.io.Object

Nyní vám další segment řekne konstruktory použité v PrintWriteru třída .



náhodná třída v java příkladu

Konstruktory třídy PrintWriter v Javě

Níže je uveden seznam konstruktorů třídy PrintWriter:

Stavitel Popis
PrintWriter (souborový soubor, řetězec csn) Tento konstruktor pomáhá při vytváření nového PrintWriteru bez automatického vypláchnutí řádku. Vytvoří jej se zadaným souborem a znakovou sadou.
PrintWriter (výstup OutStream, boolean autoFlush) Tento konstruktor pomáhá při vytváření nového PrintWriteru z již existujícího výstupního proudu.
PrintWriter (výstup výstupu) pomáhá při vytváření nového PrintWriteru z existujícího OutputStream
PrintWriter (řetězec název_souboru, řetězec řetězec) Pomáhá při vytváření nového PrintWriteru, který určoval název souboru a znakovou sadu.
PrintWriter (řetězec název_souboru) Vytvoří nový PrintWriter se zadaným názvem souboru bez automatického vypláchnutí řádku.
PrintWriter (zapisovatel) Vytvoří nový PrintWriter bez automatického vypláchnutí řádku.
PrintWriter (zapisovatel, boolean autoFlush) Tím se vytvoří nový PrintWriter.
PrintWriter (souborový soubor) Vytvoří nový PrintWriter bez automatického vypláchnutí řádku se zadaným souborem.

Po pochopení konstruktérů této třídy pojďme studovat poskytované třídou PrintWriter.

Metody třídy

Metoda Popis
Dodatek PrintWriter (CharSequence csq) Pomáhá při připojení zadané posloupnosti znaků k tomuto zapisovači.
PrintWriter append (CharSequence csq, int start, int end) Pomáhá při připojování posloupnosti zadané posloupnosti znaků k tomuto zapisovači.
void close () Zavře to proud
boolean checkError () Zavře stream, pokud není uzavřen, a zkontroluje jeho chybový stav.
protected void clearError () Vymaže chybový stav tohoto streamu.
void flush () Propláchne proud.
Formát PrintWriter (formát řetězce, objekt… args) Zapíše formátovaný řetězec do tohoto zapisovače pomocí zadaného formátovacího řetězce a argumentů.
Formát PrintWriter (národní prostředí l, formát řetězce, objekt… args) Tato metoda zapíše formátovaný řetězec do tohoto zapisovače pomocí zadaného formátovacího řetězce a argumentů.
neplatný tisk (znak c) Vytiskne znak.
neplatný tisk (float f) Vytiskne číslo s plovoucí desetinnou čárkou.
neplatný tisk (dvojitý d) Vytiskne číslo s plovoucí desetinnou čárkou s dvojitou přesností.
neplatný tisk (boolean b) Vytiskne logickou hodnotu.
neplatný tisk (int i) Vytiskne celé číslo.
neplatný tisk (dlouhý l) Vytiskne dlouhé celé číslo.
void print (Object obj) Vytiskne objekt.
neplatný tisk (řetězce) Tato metoda vytiskne řetězec.
void println () Ukončí aktuální řádek zapsáním řetězce oddělovače řádků.
PrintWriter printf (formát řetězce, objekt… args) Toto je pohodlná metoda pro zápis formátovaného řetězce do tohoto zapisovače pomocí zadaného formátovacího řetězce a argumentů.
PrintWriter printf (národní prostředí l, formát řetězce, objekt… args) Zapíše formátovaný řetězec do tohoto zapisovače pomocí zadaného formátovacího řetězce a argumentů.
void println (boolean x) Vytiskne logickou hodnotu a poté řádek ukončí.
void println (char x) Vytiskne znak a poté řádek ukončí.
void println (char [] x) Vytiskne řadu znaků a poté řádek ukončí.
neplatný tiskln (double x) Vytiskne číslo s plovoucí desetinnou čárkou s dvojitou přesností, a proto ukončí řádek.
neplatný tiskln (dlouhý x) Vytiskne dlouhé celé číslo a poté ukončí řádek.
void println (int x) Vytiskne celé číslo a poté řádek ukončí.
void println (float x) Vytiskne číslo s plovoucí desetinnou čárkou a poté řádek ukončí.
void println (Objekt x) Vytiskne objekt a poté ukončí řádek.
void println (řetězec x) Vytiskne řetězec a poté řádek ukončí.
neplatný zápis (char [] buf) Zapíše řadu znaků.
void write (char [] buf, int off, int len) Zapíše část pole znaků.
protected void setError () Znamená to, že došlo k chybě.
neplatný zápis (int c) Píše jeden znak.
neplatný zápis (řetězce) Zapíše řetězec

Nyní se podívejme na proces implementace

Příklad

Kód:

import java.io.File import java.io.PrintWriter veřejná třída Příklad {public static void main (String [] args) vyvolá výjimku {// Data pro zápis na konzoli pomocí nástroje PrintWriter PrintWriter Writer = nový zapisovač PrintWriter (System.out). write ('Welcome to Edureka!') writer.flush () writer.close () // Data pro zápis do souboru pomocí PrintWriter PrintWriter writer1 = null writer1 = nový PrintWriter (nový soubor ('D: testout.txt')) writer1 .write ('Learn different technologies.') writer1.flush () writer1.close ()}}

Výstup:
Naučte se různé technologie.

Tím jsme se dostali ke konci tohoto tutoriálu. Doufám, že koncept je vám nyní jasný. Pokračujte ve čtení, neustále prozkoumávejte!

Pokud vám tento článek o „třídě PrintWriter v Javě“ připadá relevantní, podívejte se na , důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.

Jsme tu, abychom vám pomohli s každým krokem na vaší cestě a přišli s osnovami určenými pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování Java a naučil vás základní i pokročilé koncepty Java spolu s různými jako Přezimovat & .

Pokud narazíte na jakékoli dotazy, neváhejte se zeptat na všechny své dotazy v sekci komentářů „Třída PrintWriter v Javě“ a náš tým vám rád odpoví.