In questo tutorial, impareremo a conoscere Java Writer, le sue sottoclassi e i suoi metodi con l'aiuto di un esempio.
La Writer
classe del java.io
pacchetto è 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.Writer
prima 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 FileWriter
classe. È perché Writer
è una classe astratta. Quindi non possiamo creare un oggetto di Writer
.
Nota : possiamo anche creare scrittori da altre sottoclassi della Writer
classe.
Metodi di scrittore
La Writer
classe 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' Writer
utilizzo della FileWriter
classe.
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 FileWriter
classe. 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).