Java FileWriter (cu exemple)

În acest tutorial, vom afla despre Java FileWriter și metodele sale cu ajutorul unor exemple.

FileWriterClasa a java.iopachetului poate fi utilizat pentru a scrie date (în caractere) la fișiere.

Extinde OutputStreamWriterclasa.

Înainte de a afla mai multe despre acestea FileWriter, asigurați-vă că știți despre fișierul Java.

Creați un FileWriter

Pentru a crea un scriitor de fișiere, trebuie mai Java.io.FileWriterîntâi să importăm pachetul. Odată ce am importat pachetul, iată cum putem crea scriitorul de fișiere.

1. Folosind numele fișierului

 FileWriter output = new FileWriter(String name); 

Aici, am creat un scriitor de fișiere care va fi legat de fișierul specificat de nume.

2. Utilizarea unui obiect al fișierului

 FileWriter input = new FileWriter(File fileObj); 

Aici, am creat un scriitor de fișiere care va fi legat de fișierul specificat de obiectul fișierului.

În exemplul de mai sus, datele sunt stocate utilizând o codificare implicită a caracterelor.

Cu toate acestea, din Java 11 putem specifica și tipul de codificare a caracterelor ( UTF8 sau UTF16 ).

 FileWriter input = new FileWriter(String file, Charset cs); 

Aici, am folosit Charsetclasa pentru a specifica codificarea caracterelor scriitorului de fișiere.

Metode de FileWriter

FileWriterClasa oferă implementări pentru diferite metode prezintă în Writerclasă.

write () Metoda

  • write() - scrie un singur personaj scriitorului
  • write(char() array) - scrie caracterele din matricea specificată către scriitor
  • write(String data) - scrie șirul specificat scriitorului

Exemplu: FileWriter pentru a scrie date într-un fișier

 import java.io.FileWriter; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a FileWriter FileWriter output = new FileWriter("output.txt"); // Writes the string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

În exemplul de mai sus, am creat un scriitor de fișiere numit output. Cititorul de ieșire este legat de fișierul output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Pentru a scrie date în fișier, am folosit write()metoda.

Aici, când rulăm programul, fișierul output.txt este umplut cu următorul conținut.

 This is a line of text inside the file. 

Metoda getEncoding ()

getEncoding()Metoda poate fi utilizată pentru a obține tipul de codificare , care este utilizat pentru a scrie date. De exemplu,

 import java.io.FileWriter; import java.nio.charset.Charset; class Main ( public static void main(String() args) ( String file = "output.txt"; try ( // Creates a FileReader with default encoding FileWriter output1 = new FileWriter(file); // Creates a FileReader specifying the encoding FileWriter output2 = new FileWriter(file, Charset.forName("UTF8")); // Returns the character encoding of the reader System.out.println("Character encoding of output1: " + output1.getEncoding()); System.out.println("Character encoding of output2: " + output2.getEncoding()); // Closes the reader output1.close(); output2.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Ieșire

 Codificarea caracterelor ieșirii1: Cp1252 Codificarea caracterelor ieșirii2: UTF8 

În exemplul de mai sus, am creat 2 scrieri de fișiere numite output1 și output2.

  • output1 nu specifică codarea caracterelor. Prin urmare, getEncoding()metoda returnează codarea implicită a caracterelor.
  • output2 specifică codarea caracterelor, UTF8 . Prin urmare, getEncoding()metoda returnează codificarea caracterelor specificate.

Notă : Am folosit Charset.forName()metoda pentru a specifica tipul de codificare a caracterelor. Pentru a afla mai multe, vizitați Java Charset (documentație oficială Java).

close () Metoda

Pentru a închide scriitorul de fișiere, putem folosi close()metoda. Odată ce close()metoda este apelată, nu putem folosi scriitorul pentru a scrie datele.

Alte metode de FileWriter

Metodă Descriere
flush() forțează să scrie toate datele prezente în scriitor la destinația corespunzătoare
append() inserează caracterul specificat scriitorului curent

Pentru a afla mai multe, vizitați Java FileWriter (documentație oficială Java).

Articole interesante...