V tomto výukovém programu se na příkladu seznámíme s programem Java Writer, jeho podtřídami a metodami.
Writer
Třída java.io
balíčku je abstraktní nadtřída, která představuje proud znaků.
Jelikož Writer
jde 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.Writer
nejprve importovat balíček. Jakmile importujeme balíček, je možné vytvořit zapisovač.
// Creates a Writer Writer output = new FileWriter();
Zde jsme pomocí FileWriter
třídy vytvořili modul pro zápis s názvem output . Je to proto, že Writer
je to abstraktní třída. Proto nemůžeme vytvořit objekt Writer
.
Poznámka : Můžeme také vytvářet spisovatele z jiných podtříd Writer
třídy.
Metody spisovatele
Writer
Tří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 Writer
použití FileWriter
tří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í FileWriter
tří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).