Java Writer (med exempel)

I denna handledning lär vi oss om Java Writer, dess underklasser och dess metoder med hjälp av ett exempel.

Paketets Writerklass java.ioär en abstrakt superklass som representerar en ström av karaktärer.

Eftersom det Writerär en abstrakt klass är det inte användbart i sig. Emellertid kan dess underklasser användas för att skriva data.

Underklasser av författare

För att använda funktionaliteten hos Writerkan vi använda dess underklasser. Några av dem är:

  • BufferedWriter
  • OutputStreamWriter
  • FileWriter
  • StringWriter

Vi lär oss om alla dessa underklasser i nästa handledning.

Skapa en författare

För att skapa ett Writermåste vi först importera java.io.Writerpaketet. När vi väl har importerat paketet, här är hur vi kan skapa författaren.

 // Creates a Writer Writer output = new FileWriter(); 

Här har vi skapat en författare som heter output med hjälp av FileWriterklassen. Det beror på att det Writerär en abstrakt klass. Därför kan vi inte skapa ett objekt av Writer.

Obs! Vi kan också skapa författare från andra underklasser i Writerklassen.

Metoder för Writer

Den Writerklass tillhandahåller olika metoder som implementeras av dess underklasser. Här är några av metoderna:

  • write(char() array) - skriver tecknen från den angivna matrisen till utdataströmmen
  • write(String data) - skriver den angivna strängen till författaren
  • append(char c) - infogar det angivna tecknet till den aktuella författaren
  • flush() - tvingar att skriva all data som finns i författaren till motsvarande destination
  • close() - stänger författaren

Exempel: Writer använder FileWriter

Här är hur vi kan implementera Writeranvändning av FileWriterklassen.

 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 exemplet ovan har vi skapat en författare som använder FileWriterklassen. Författaren är länkad till filen output.txt .

 Writer output = new FileWriter("output.txt"); 

För att skriva data till output.txt- filen har vi implementerat dessa metoder.

 output.write(); // To write data to the file output.close(); // To close the writer 

När vi kör programmet fylls output.txt- filen med följande innehåll.

 This is a line of text inside the file. 

För att lära dig mer, besök Java Writer (officiell Java-dokumentation).

Intressanta artiklar...