Java Writer (con esempio)

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 output
  • write(String data) - scrive la stringa specificata nel writer
  • append(char c) - inserisce il carattere specificato nel writer corrente
  • flush() - obbliga a scrivere tutti i dati presenti nel writer nella corrispondente destinazione
  • close() - 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).

Articoli interessanti...