I denna handledning lär vi oss om Java Writer, dess underklasser och dess metoder med hjälp av ett exempel.
Paketets Writer
klass 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 Writer
kan 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 Writer
måste vi först importera java.io.Writer
paketet. 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 FileWriter
klassen. 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 Writer
klassen.
Metoder för Writer
Den Writer
klass 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 Writer
användning av FileWriter
klassen.
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 FileWriter
klassen. 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).