În acest tutorial, vom afla despre Java FileWriter și metodele sale cu ajutorul unor exemple.
FileWriter
Clasa a java.io
pachetului poate fi utilizat pentru a scrie date (în caractere) la fișiere.
Extinde OutputStreamWriter
clasa.
Î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 Charset
clasa pentru a specifica codificarea caracterelor scriitorului de fișiere.
Metode de FileWriter
FileWriter
Clasa oferă implementări pentru diferite metode prezintă în Writer
clasă.
write () Metoda
write()
- scrie un singur personaj scriitoruluiwrite(char() array)
- scrie caracterele din matricea specificată către scriitorwrite(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).