Java Writer (met voorbeeld)

In deze tutorial leren we met behulp van een voorbeeld over Java Writer, zijn subklassen en zijn methoden.

De Writerklasse van het java.iopakket is een abstracte superklasse die een stroom tekens vertegenwoordigt.

Omdat het Writereen 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.Writerpakket 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 FileWriterclass. Het is omdat het Writereen abstracte klasse is. Daarom kunnen we er geen object van maken Writer.

Opmerking : we kunnen ook schrijvers aanmaken uit andere subklassen van de Writerklasse.

Methods of Writer

De Writerklasse 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 uitvoerstroom
  • write(String data) - schrijft de opgegeven string naar de schrijver
  • append(char c) - voegt het opgegeven teken in de huidige schrijver in
  • flush() - dwingt om alle gegevens in de schrijver naar de overeenkomstige bestemming te schrijven
  • close() - sluit de schrijver

Voorbeeld: schrijver die FileWriter gebruikt

Hier is hoe we het Writergebruik van de FileWriterklasse 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 FileWriterklasse. 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).

Interessante artikelen...