I denne opplæringen vil vi lære om Java Writer, dens underklasser og dens metoder ved hjelp av et eksempel.
Den Writer
klasse av java.io
pakken er en abstrakt super som representerer en strøm av tegn.
Siden Writer
er en abstrakt klasse, er den ikke nyttig i seg selv. Imidlertid kan underklassene brukes til å skrive data.
Underklasser av Writer
For å kunne bruke funksjonaliteten til Writer
, kan vi bruke underklassene. Noen av dem er:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
Vi vil lære om alle disse underklassene i neste opplæring.
Lag en forfatter
For å opprette en Writer
, må vi importere java.io.Writer
pakken først. Når vi har importert pakken, kan du lage forfatteren her.
// Creates a Writer Writer output = new FileWriter();
Her har vi opprettet en forfatter som heter output ved hjelp av FileWriter
klassen. Det er fordi det Writer
er en abstrakt klasse. Derfor kan vi ikke skape et objekt av Writer
.
Merk : Vi kan også lage forfattere fra andre underklasser i Writer
klassen.
Metoder for Writer
Den Writer
klasse gir forskjellige metoder som er implementert ved dens subklasser. Her er noen av metodene:
write(char() array)
- skriver tegnene fra den spesifiserte matrisen til utgangsstrømmenwrite(String data)
- skriver den angitte strengen til forfatterenappend(char c)
- setter inn det spesifiserte tegnet til den nåværende skribentenflush()
- tvinger til å skrive alle dataene som er tilstede i forfatteren til det tilsvarende måletclose()
- lukker forfatteren
Eksempel: Forfatter som bruker FileWriter
Slik kan vi implementere Writer
bruken av FileWriter
klassen.
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(); ) ) )
I eksemplet ovenfor har vi opprettet en forfatter som bruker FileWriter
klassen. Forfatteren er koblet til filen output.txt .
Writer output = new FileWriter("output.txt");
For å skrive data til output.txt- filen har vi implementert disse metodene.
output.write(); // To write data to the file output.close(); // To close the writer
Når vi kjører programmet, blir output.txt- filen fylt med følgende innhold.
This is a line of text inside the file.
For å lære mer, besøk Java Writer (offisiell Java-dokumentasjon).