V tej vadnici bomo s pomočjo primera spoznali Java Writer, njegove podrazrede in metode.
Writer
Razred java.io
paketa je abstraktna nadrazreda, ki predstavlja tok znakov.
Ker Writer
je abstraktni razred, sam po sebi ni koristen. Vendar lahko njegove podrazrede uporabljamo za zapisovanje podatkov.
Podrazredi pisatelja
Za uporabo funkcionalnosti Writer
lahko 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.Writer
paket. 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 FileWriter
razreda. To je zato, ker Writer
je abstraktni razred. Zato ne moremo ustvariti predmeta Writer
.
Opomba : Ustvarjamo lahko tudi pisce iz drugih podrazredov Writer
razreda.
Metode pisatelja
Writer
Razred določa različne metode, ki jih izvajajo njegove podrazrede. Tu je nekaj metod:
write(char() array)
- zapisuje znake iz podane matrike v izhodni tokwrite(String data)
- zapiše določen niz v zapisovalnikappend(char c)
- vstavi določen znak trenutnemu zapisovalnikuflush()
- prisili zapisovanje vseh podatkov v zapisovalniku na ustrezen ciljclose()
- zapre pisatelja
Primer: Writer z uporabo FileWriter
Tukaj je opisano, kako lahko izvedemo Writer
uporabo FileWriter
razreda.
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 FileWriter
razreda 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).