I denne vejledning lærer vi om Java Writer, dens underklasser og dens metoder ved hjælp af et eksempel.
Pakkenes Writer
klasse java.io
er en abstrakt superklasse, der repræsenterer en strøm af tegn.
Da det Writer
er en abstrakt klasse, er den ikke nyttig i sig selv. Dens underklasser kan dog bruges til at skrive data.
Underklasser af Writer
For at bruge funktionaliteten i Writer
, kan vi bruge dens underklasser. Nogle af dem er:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
Vi lærer om alle disse underklasser i den næste vejledning.
Opret en forfatter
For at oprette en Writer
skal vi først importere java.io.Writer
pakken. Når vi først har importeret pakken, kan du oprette forfatteren her.
// Creates a Writer Writer output = new FileWriter();
Her har vi oprettet en forfatter med navnet output ved hjælp af FileWriter
klassen. Det er fordi det Writer
er en abstrakt klasse. Derfor kan vi ikke skabe et objekt af Writer
.
Bemærk : Vi kan også oprette forfattere fra andre underklasser i Writer
klassen.
Metoder til Writer
Den Writer
klasse giver forskellige metoder, der er gennemført af dens underklasser. Her er nogle af metoderne:
write(char() array)
- skriver tegnene fra det specificerede array til outputstrømmenwrite(String data)
- skriver den angivne streng til forfatterenappend(char c)
- indsætter det angivne tegn i den aktuelle forfatterflush()
- tvinger til at skrive alle data til stede i forfatteren til den tilsvarende destinationclose()
- lukker forfatteren
Eksempel: Forfatter, der bruger FileWriter
Her er hvordan vi kan implementere Writer
brugen af 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 ovenstående eksempel har vi oprettet en forfatter ved hjælp af FileWriter
klassen. Forfatteren er knyttet til filen output.txt .
Writer output = new FileWriter("output.txt");
For at skrive data til output.txt- filen har vi implementeret disse metoder.
output.write(); // To write data to the file output.close(); // To close the writer
Når vi kører programmet, udfyldes output.txt- filen med følgende indhold.
This is a line of text inside the file.
For at lære mere, besøg Java Writer (officiel Java-dokumentation).