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ömmenwrite(String data)- skriver den angivna strängen till författarenappend(char c)- infogar det angivna tecknet till den aktuella författarenflush()- tvingar att skriva all data som finns i författaren till motsvarande destinationclose()- 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).








