In questo tutorial, impareremo a conoscere Java Writer, le sue sottoclassi e i suoi metodi con l'aiuto di un esempio.
La Writerclasse del java.iopacchetto è una superclasse astratta che rappresenta un flusso di caratteri.
Poiché Writerè una classe astratta, non è utile di per sé. Tuttavia, le sue sottoclassi possono essere utilizzate per scrivere dati.
Sottoclassi di scrittore
Per utilizzare la funzionalità di Writer, possiamo usare le sue sottoclassi. Alcuni di loro sono:
- BufferedWriter
- OutputStreamWriter
- FileWriter
- StringWriter

Impareremo a conoscere tutte queste sottoclassi nel prossimo tutorial.
Crea uno scrittore
Per creare un Writer, dobbiamo java.io.Writerprima importare il pacchetto. Una volta importato il pacchetto, ecco come possiamo creare il writer.
// Creates a Writer Writer output = new FileWriter();
Qui abbiamo creato un writer denominato output utilizzando la FileWriterclasse. È perché Writerè una classe astratta. Quindi non possiamo creare un oggetto di Writer.
Nota : possiamo anche creare scrittori da altre sottoclassi della Writerclasse.
Metodi di scrittore
La Writerclasse fornisce diversi metodi che vengono implementati dalle sue sottoclassi. Ecco alcuni metodi:
write(char() array)- scrive i caratteri dall'array specificato nel flusso di outputwrite(String data)- scrive la stringa specificata nel writerappend(char c)- inserisce il carattere specificato nel writer correnteflush()- obbliga a scrivere tutti i dati presenti nel writer nella corrispondente destinazioneclose()- chiude lo scrittore
Esempio: scrittore che utilizza FileWriter
Ecco come implementare l' Writerutilizzo della FileWriterclasse.
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(); ) ) )
Nell'esempio sopra, abbiamo creato uno scrittore utilizzando la FileWriterclasse. Lo scrittore è collegato al file output.txt .
Writer output = new FileWriter("output.txt");
Per scrivere dati nel file output.txt , abbiamo implementato questi metodi.
output.write(); // To write data to the file output.close(); // To close the writer
Quando eseguiamo il programma, il file output.txt viene riempito con il seguente contenuto.
This is a line of text inside the file.
Per saperne di più, visita Java Writer (documentazione ufficiale di Java).








