In deze tutorial leren we met behulp van een voorbeeld over Java Writer, zijn subklassen en zijn methoden.
De Writer
klasse van het java.io
pakket is een abstracte superklasse die een stroom tekens vertegenwoordigt.
Omdat het Writer
een abstracte klasse is, is deze op zichzelf niet bruikbaar. De subklassen kunnen echter worden gebruikt om gegevens te schrijven.
Subklassen van Writer
Om de functionaliteit van de te gebruiken Writer
, kunnen we de subklassen ervan gebruiken. Sommige ervan zijn:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
We zullen over al deze subklassen leren in de volgende tutorial.
Maak een schrijver
Om een te maken Writer
, moeten we eerst het java.io.Writer
pakket importeren . Zodra we het pakket hebben geïmporteerd, kunnen we als volgt de schrijver maken.
// Creates a Writer Writer output = new FileWriter();
Hier hebben we een schrijver gemaakt met de naam output met behulp van de FileWriter
class. Het is omdat het Writer
een abstracte klasse is. Daarom kunnen we er geen object van maken Writer
.
Opmerking : we kunnen ook schrijvers aanmaken uit andere subklassen van de Writer
klasse.
Methods of Writer
De Writer
klasse biedt verschillende methoden die worden geïmplementeerd door de subklassen. Hier zijn enkele van de methoden:
write(char() array)
- schrijft de tekens van de opgegeven array naar de uitvoerstroomwrite(String data)
- schrijft de opgegeven string naar de schrijverappend(char c)
- voegt het opgegeven teken in de huidige schrijver inflush()
- dwingt om alle gegevens in de schrijver naar de overeenkomstige bestemming te schrijvenclose()
- sluit de schrijver
Voorbeeld: schrijver die FileWriter gebruikt
Hier is hoe we het Writer
gebruik van de FileWriter
klasse kunnen implementeren .
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(); ) ) )
In het bovenstaande voorbeeld hebben we een schrijver gemaakt met behulp van de FileWriter
klasse. De schrijver is gekoppeld aan het bestand output.txt .
Writer output = new FileWriter("output.txt");
Om gegevens naar het output.txt- bestand te schrijven , hebben we deze methoden geïmplementeerd.
output.write(); // To write data to the file output.close(); // To close the writer
Wanneer we het programma uitvoeren, wordt het bestand output.txt gevuld met de volgende inhoud.
This is a line of text inside the file.
Ga voor meer informatie naar Java Writer (officiële Java-documentatie).