Čo je PrintWriter v Jave a ako funguje?



Tento článok sa venuje konceptu triedy printwriter v Jave s rôznymi konštruktérmi a metódami printwriter a príkladom na ukázanie jej funkčnosti.

Realizácia spisovateľa je trieda PrintWriter. Naformátovaná reprezentácia objektov sa vytlačí do textového výstupného toku. Poďme sa pozrieť trochu hlbšie a pochopme tento koncept podrobne. Program tohto článku je:

Poďme začať!





Začíname definíciou triedy PrintWriter v Jave!

Čo je trieda PrintWriter v Jave?

Trieda Java.io.PrintWriter tlačí formátované reprezentácie objektov do textového výstupného toku. Táto trieda implementuje všetky tlačové metódy, ktoré sa nachádzajú v printstreame.



Pomocou tejto jednoduchej definície vám ukážem deklaráciu triedy.

verejná trieda PrintWriter rozširuje program Writer

Táto trieda z nasledujúcej triedy & mínus
● Java.io.Object

Nasledujúci segment vám teraz povie konštruktory použité v PrintWriter trieda .



náhodná trieda v príklade java

Konštruktéri triedy PrintWriter v Jave

Nižšie je uvedený zoznam konštruktorov triedy PrintWriter:

Staviteľ Popis
PrintWriter (súbor súboru, reťazec CSN) Tento konštruktor pomáha pri vytváraní nového PrintWriteru bez automatického preplachovania riadkov. Vytvorí ho pomocou zadaného súboru a znakovej sady.
PrintWriter (výstup OutStream, boolean autoFlush) Tento konštruktor pomáha pri vytváraní nového PrintWriteru z už existujúceho výstupného toku.
PrintWriter (výstup výstupu) pomáha pri vytváraní nového PrintWriteru z existujúceho OutputStream
PrintWriter (reťazec názov súboru, reťazec CSN) Pomáha pri vytváraní nového PrintWriteru, ktorý špecifikoval názov súboru a znakovú sadu.
PrintWriter (reťazec názov súboru) Vytvára nový PrintWriter so zadaným názvom súboru bez automatického preplachovania riadkov.
PrintWriter (odpisovateľ) Vytvára nový PrintWriter bez automatického preplachovania liniek.
PrintWriter (zapisovateľ, boolean autoFlush) Takto sa vytvorí nový PrintWriter.
PrintWriter (súbor súboru) Vytvára nový PrintWriter bez automatického preplachovania riadkov so zadaným súborom.

Po porozumení konštruktérov tejto triedy si preštudujme poskytuje trieda PrintWriter.

Metódy triedy

Metóda Popis
Príloha PrintWriter (CharSequence csq) Pomáha pri pripojení určenej postupnosti znakov k tomuto zapisovaču.
PrintWriter append (CharSequence csq, int start, int end) Pomáha pripojiť k tejto zapisovateľke sekvenciu zadanej postupnosti znakov.
void close () Zatvára prúd
boolean checkError () Ak nie je stream uzavretý, zatvorí ho a skontroluje jeho chybový stav.
protected void clearError () Vymaže chybový stav tohto streamu.
void flush () Vyplavuje prúd.
Formát PrintWriter (formát reťazca, objekt… args) Do tohto zapisovača zapíše formátovaný reťazec pomocou zadaného formátovacieho reťazca a argumentov.
Formát PrintWriter (miestne nastavenie l, formát reťazca, objekt ... args) Táto metóda zapíše naformátovaný reťazec do tohto zapisovača pomocou zadaného formátovacieho reťazca a argumentov.
neplatná tlač (char c) Vytlačí znak.
neplatná tlač (float f) Vytlačí číslo s pohyblivou rádovou čiarkou.
neplatná tlač (dvojité d) Vytlačí číslo s pohyblivou rádovou čiarkou s dvojitou presnosťou.
neplatná tlač (boolean b) Vytlačí boolovskú hodnotu.
neplatná tlač (int i) Vytlačí celé číslo.
neplatná tlač (dlhé l) Vytlačí dlhé celé číslo.
void print (Object obj) Vytlačí objekt.
neplatná tlač (reťazce) Táto metóda vytlačí reťazec.
void println () Ukončí aktuálny riadok napísaním reťazca oddeľovača riadkov.
PrintWriter printf (formát reťazca, objekt ... args) Toto je pohodlná metóda na zápis formátovaného reťazca do tohto zapisovača pomocou zadaného formátovacieho reťazca a argumentov.
PrintWriter printf (miestne nastavenie l, formát reťazca, objekt ... args) Do tohto zapisovača zapíše formátovaný reťazec pomocou zadaného formátovacieho reťazca a argumentov.
void println (boolean x) Vytlačí boolovskú hodnotu a potom riadok ukončí.
void println (char x) Vytlačí znak a potom ukončí riadok.
void println (char [] x) Vytlačí rad znakov a potom riadok ukončí.
void println (double x) Vytlačí číslo s pohyblivou rádovou čiarkou s dvojitou presnosťou, a teda končí riadok.
void println (long x) Vytlačí dlhé celé číslo a potom riadok ukončí.
void println (int x) Vytlačí celé číslo a potom riadok ukončí.
void println (float x) Vytlačí číslo s pohyblivou rádovou čiarkou a potom riadok ukončí.
void println (Objekt x) Vytlačí Objekt a potom ukončí riadok.
void println (reťazec x) Vytlačí reťazec a potom riadok ukončí.
neplatný zápis (char [] buf) Píše pole znakov.
void write (char [] buf, int off, int len) Zapíše časť poľa znakov.
protected void setError () Znamená to, že došlo k chybe.
neplatný zápis (int c) Píše jeden znak.
neplatný zápis (reťazce) Píše reťazec

Teraz sa pozrime na implementačný proces

Príklad

Kód:

import java.io.File import java.io.PrintWriter verejná trieda Príklad {public static void main (String [] args) vyvolá výnimku {// Údaje na zápis na konzolu pomocou nástroja PrintWriter PrintWriter writer = nový zapisovač PrintWriter (System.out). write ('Welcome to Edureka!') writer.flush () writer.close () // Dáta na zápis do súboru pomocou PrintWriter PrintWriter writer1 = null writer1 = nový PrintWriter (nový súbor ('D: testout.txt')) writer1 .write ('Naučte sa rôzne technológie.') writer1.flush () writer1.close ()}}

Výkon:
Naučte sa rôzne technológie.

Týmto sme sa dostali na koniec tohto tutoriálu. Dúfam, že koncept je vám teraz jasný. Čítajte ďalej, skúmajte ďalej!

Ak sa vám tento článok o triede „PrintWriter v jazyku Java“ zdá byť relevantný, pozrite si stránku , dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Sme tu, aby sme vám pomohli na každom kroku na vašej ceste a prišli s učebným plánom, ktorý je určený pre študentov a profesionálov, ktorí chcú byť vývojárom Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v jazyku Java a naučil vás základné aj pokročilé koncepty jazyka Java spolu s rôznymi Páči sa mi to Hibernácia & .

Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov „Trieda PrintWriter v jazyku Java“ a náš tím vám rád odpovie.