Java-schrijversklasse
Java Writer-klasse
In deze zelfstudie leren we over Java Writer, zijn subklassen en zijn methoden met behulp van een voorbeeld.
De Writer
klasse van de java.io
package is een abstracte superklasse die een stroom karakters vertegenwoordigt.
Sinds Writer
een abstracte klasse is, is het op zichzelf niet nuttig. De subklassen ervan kunnen echter worden gebruikt om gegevens te schrijven.
Subklassen van schrijver
Om de functionaliteit van de Writer
. te gebruiken , kunnen we zijn subklassen gebruiken. Sommigen van hen zijn:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter
We zullen over al deze subklassen leren in de volgende tutorial.
Maak een schrijver
Om een Writer
. aan te maken , moeten we de java.io.Writer
. importeren pakket eerst. Zodra we het pakket hebben geïmporteerd, kunnen we de schrijver als volgt maken.
// Creates a Writer
Writer output = new FileWriter();
Hier hebben we een schrijver gemaakt met de naam output met behulp van de FileWriter
klas. Het is omdat de Writer
is een abstracte klasse. Daarom kunnen we geen object van Writer
. maken .
Opmerking :We kunnen ook schrijvers maken uit andere subklassen van de Writer
klasse.
Methoden van Schrijver
De Writer
class biedt verschillende methoden die worden geïmplementeerd door zijn 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 toe aan de huidige schrijverflush()
- 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 de Writer
. kunnen implementeren met behulp van de FileWriter
klasse.
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
klas. De schrijver is gekoppeld aan het bestand output.txt .
Writer output = new FileWriter("output.txt");
Gegevens schrijven naar de output.txt bestand, 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 de output.txt bestand is 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).
Java