U ovom uputstvu uz pomoć primjera naučit ćemo o Java Writeru, njegovim podrazredima i metodama.
Writer
Razred java.io
paketa je apstraktna superclass koja predstavlja tok znakova.
Budući da Writer
je 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.Writer
paket. 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 FileWriter
klase. To je zato što Writer
je apstraktna klasa. Stoga ne možemo stvoriti objekt od Writer
.
Napomena : Možemo stvoriti i pisce iz drugih podrazreda Writer
klase.
Metode pisca
Writer
Klasa pruža različite metode koje se provode njegove potklase. Evo nekoliko metoda:
write(char() array)
- zapisuje znakove iz navedenog polja u izlazni tokwrite(String data)
- zapisuje navedeni niz piscuappend(char c)
- umeće navedeni lik u trenutni pisacflush()
- prisiljava upisivanje svih podataka prisutnih u zapisu na odgovarajuće odredišteclose()
- zatvara spisateljica
Primjer: Writer pomoću FileWriter-a
Evo kako možemo implementirati Writer
upotrebu FileWriter
klase.
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 FileWriter
klase. 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).