V tomto výukovém programu se na příkladu seznámíme s programem Java Writer, jeho podtřídami a metodami.
WriterTřída java.iobalíčku je abstraktní nadtřída, která představuje proud znaků.
Jelikož Writerjde o abstraktní třídu, není sama o sobě užitečná. Jeho podtřídy však lze použít k zápisu dat.
Podtřídy spisovatele
Abychom mohli používat funkčnost Writer, můžeme použít její podtřídy. Někteří z nich jsou:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter

O všech těchto podtřídách se dozvíme v dalším kurzu.
Vytvořte Writer
Aby bylo možné vytvořit Writer, musíme java.io.Writernejprve importovat balíček. Jakmile importujeme balíček, je možné vytvořit zapisovač.
// Creates a Writer Writer output = new FileWriter();
Zde jsme pomocí FileWritertřídy vytvořili modul pro zápis s názvem output . Je to proto, že Writerje to abstraktní třída. Proto nemůžeme vytvořit objekt Writer.
Poznámka : Můžeme také vytvářet spisovatele z jiných podtříd Writertřídy.
Metody spisovatele
WriterTřída poskytuje různé metody, které jsou implementovány jejích podtříd. Zde jsou některé z metod:
write(char() array)- zapíše znaky ze zadaného pole do výstupního prouduwrite(String data)- zapíše zadaný řetězec do zapisovačeappend(char c)- vloží zadaný znak do aktuálního zapisovačeflush()- nutí zapsat všechna data přítomná ve vypalovačce do odpovídajícího cíleclose()- zavře spisovatele
Příklad: Writer using FileWriter
Zde je způsob, jak můžeme implementovat Writerpoužití FileWritertřídy.
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(); ) ) )
Ve výše uvedeném příkladu jsme vytvořili zapisovač pomocí FileWritertřídy. Zapisovač je propojen se souborem output.txt .
Writer output = new FileWriter("output.txt");
K zápisu dat do souboru output.txt jsme implementovali tyto metody.
output.write(); // To write data to the file output.close(); // To close the writer
Když spustíme program, soubor output.txt je vyplněn následujícím obsahem.
This is a line of text inside the file.
Další informace najdete v Java Writer (oficiální dokumentace Java).








