V tomto výučbe sa pomocou príkladu dozvieme o Java Writer, jeho podtriedach a metódach.
Writer
Trieda java.io
balíčka je abstraktné nadtřída, ktorá predstavuje prúd znakov.
Pretože Writer
ide 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.Writer
balík. Po importovaní balíka môžeme vytvoriť spisovateľ.
// Creates a Writer Writer output = new FileWriter();
Tu sme pomocou FileWriter
triedy vytvorili zapisovač s názvom výstup . Je to preto, lebo Writer
ide o abstraktnú triedu. Preto nemôžeme vytvoriť objekt Writer
.
Poznámka : Writery môžeme vytvárať aj z iných podtried Writer
triedy.
Metódy spisovateľa
Writer
Trieda 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 tokuwrite(String data)
- zapíše zadaný reťazec do zapisovačaappend(char c)
- vloží zadaný znak do aktuálneho zapisovačaflush()
- vynúti zápis všetkých údajov nachádzajúcich sa v zapisovači na príslušné miesto určeniaclose()
- zatvára spisovateľ
Príklad: Writer pomocou FileWriter
Tu je príklad, ako môžeme implementovať Writer
použitie FileWriter
triedy.
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 FileWriter
triedy 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).