Java Writer (s príkladom)

V tomto výučbe sa pomocou príkladu dozvieme o Java Writer, jeho podtriedach a metódach.

WriterTrieda java.iobalíčka je abstraktné nadtřída, ktorá predstavuje prúd znakov.

Pretože Writeride o abstraktnú triedu, nie je sama osebe užitočná. Jeho podtriedy však možno použiť na zápis údajov.

Podtriedy spisovateľa

Aby sme mohli využiť funkčnosť Writer, môžeme použiť jej podtriedy. Niektoré z nich sú:

  • BufferedWriter
  • OutputStreamWriter
  • FileWriter
  • StringWriter

O všetkých týchto podtriedach sa dozvieme v ďalšom návode.

Vytvorte spisovateľku

Aby sme vytvorili Writer, musíme najskôr importovať java.io.Writerbalík. Po importovaní balíka môžeme vytvoriť spisovateľ.

 // Creates a Writer Writer output = new FileWriter(); 

Tu sme pomocou FileWritertriedy vytvorili zapisovač s názvom výstup . Je to preto, lebo Writeride o abstraktnú triedu. Preto nemôžeme vytvoriť objekt Writer.

Poznámka : Writery môžeme vytvárať aj z iných podtried Writertriedy.

Metódy spisovateľa

WriterTrieda poskytuje rôzne metódy, ktoré sú implementované jej podtriedy. Tu sú niektoré z metód:

  • write(char() array) - zapíše znaky zo zadaného poľa do výstupného toku
  • write(String data) - zapíše zadaný reťazec do zapisovača
  • append(char c) - vloží zadaný znak do aktuálneho zapisovača
  • flush() - vynúti zápis všetkých údajov nachádzajúcich sa v zapisovači na príslušné miesto určenia
  • close() - zatvára spisovateľ

Príklad: Writer pomocou FileWriter

Tu je príklad, ako môžeme implementovať Writerpoužitie FileWritertriedy.

 import java.io.FileWriter; import java.io.Writer; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Vo vyššie uvedenom príklade sme pomocou FileWritertriedy vytvorili spisovateľku . Zapisovač je prepojený so súborom output.txt .

 Writer output = new FileWriter("output.txt"); 

Na zápis údajov do súboru output.txt sme implementovali tieto metódy.

 output.write(); // To write data to the file output.close(); // To close the writer 

Keď spustíme program, súbor output.txt je vyplnený nasledujúcim obsahom.

 This is a line of text inside the file. 

Ak sa chcete dozvedieť viac, navštívte Java Writer (oficiálna dokumentácia Java).

Zaujímavé články...