Java Writer (s primjerom)

U ovom uputstvu uz pomoć primjera naučit ćemo o Java Writeru, njegovim podrazredima i metodama.

WriterRazred java.iopaketa je apstraktna superclass koja predstavlja tok znakova.

Budući da Writerje apstraktna klasa, ona sama po sebi nije korisna. Međutim, njegove se podrazrede mogu koristiti za pisanje podataka.

Podrazredi književnika

Da bismo koristili funkcionalnost Writer, možemo koristiti njegove podrazrede. Neki od njih su:

  • BufferedWriter
  • OutputStreamWriter
  • FileWriter
  • StringWriter

O svim tim podrazredima naučit ćemo u sljedećem vodiču.

Stvorite Writer

Da bismo stvorili Writer, prvo moramo uvesti java.io.Writerpaket. Nakon što uvozimo paket, evo kako možemo stvoriti program za pisanje.

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

Ovdje smo stvorili program za pisanje imena output pomoću FileWriterklase. To je zato što Writerje apstraktna klasa. Stoga ne možemo stvoriti objekt od Writer.

Napomena : Možemo stvoriti i pisce iz drugih podrazreda Writerklase.

Metode pisca

WriterKlasa pruža različite metode koje se provode njegove potklase. Evo nekoliko metoda:

  • write(char() array) - zapisuje znakove iz navedenog polja u izlazni tok
  • write(String data) - zapisuje navedeni niz piscu
  • append(char c) - umeće navedeni lik u trenutni pisac
  • flush() - prisiljava upisivanje svih podataka prisutnih u zapisu na odgovarajuće odredište
  • close() - zatvara spisateljica

Primjer: Writer pomoću FileWriter-a

Evo kako možemo implementirati Writerupotrebu FileWriterklase.

 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(); ) ) ) 

U gornjem primjeru stvorili smo pisac pomoću FileWriterklase. Pisač je povezan s datotekom output.txt .

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

Da bismo zapisali podatke u datoteku output.txt , implementirali smo ove metode.

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

Kada pokrenemo program, datoteka output.txt puni se sljedećim sadržajem.

 This is a line of text inside the file. 

Da biste saznali više, posjetite Java Writer (službena Java dokumentacija).

Zanimljivi članci...