Java Writer (s příkladem)

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 proudu
  • write(String data) - zapíše zadaný řetězec do zapisovače
  • append(char c) - vloží zadaný znak do aktuálního zapisovače
  • flush() - nutí zapsat všechna data přítomná ve vypalovačce do odpovídajícího cíle
  • close() - 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).

Zajímavé články...