Java Writer (s primerom)

V tej vadnici bomo s pomočjo primera spoznali Java Writer, njegove podrazrede in metode.

WriterRazred java.iopaketa je abstraktna nadrazreda, ki predstavlja tok znakov.

Ker Writerje abstraktni razred, sam po sebi ni koristen. Vendar lahko njegove podrazrede uporabljamo za zapisovanje podatkov.

Podrazredi pisatelja

Za uporabo funkcionalnosti Writerlahko uporabimo njegove podrazrede. Nekateri med njimi so:

  • BufferedWriter
  • OutputStreamWriter
  • FileWriter
  • StringWriter

O vseh teh podrazredih bomo izvedeli v naslednji vadnici.

Ustvari Writer

Če želite ustvariti a Writer, moramo najprej uvoziti java.io.Writerpaket. Ko uvozimo paket, tukaj je opisano, kako lahko ustvarimo zapisovalnik.

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

Tu smo ustvarili zapisovalnik z imenom output z uporabo FileWriterrazreda. To je zato, ker Writerje abstraktni razred. Zato ne moremo ustvariti predmeta Writer.

Opomba : Ustvarjamo lahko tudi pisce iz drugih podrazredov Writerrazreda.

Metode pisatelja

WriterRazred določa različne metode, ki jih izvajajo njegove podrazrede. Tu je nekaj metod:

  • write(char() array) - zapisuje znake iz podane matrike v izhodni tok
  • write(String data) - zapiše določen niz v zapisovalnik
  • append(char c) - vstavi določen znak trenutnemu zapisovalniku
  • flush() - prisili zapisovanje vseh podatkov v zapisovalniku na ustrezen cilj
  • close() - zapre pisatelja

Primer: Writer z uporabo FileWriter

Tukaj je opisano, kako lahko izvedemo Writeruporabo FileWriterrazreda.

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

V zgornjem primeru smo z uporabo FileWriterrazreda ustvarili pisatelj . Zapisovalnik je povezan z datoteko output.txt .

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

Za zapisovanje podatkov v datoteko output.txt smo uporabili te metode.

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

Ko zaženemo program, je datoteka output.txt napolnjena z naslednjo vsebino.

 This is a line of text inside the file. 

Če želite izvedeti več, obiščite Java Writer (uradna dokumentacija za Java).

Zanimive Članki...