Dalam tutorial ini, kita akan belajar mengenai Java FileWriter dan kaedahnya dengan bantuan contoh.
The FileWriter
golongan orang java.io
pakej boleh digunakan untuk data write (dalam huruf) untuk fail.
Ia memanjangkan OutputStreamWriter
kelas.
Sebelum anda mengetahui lebih lanjut mengenai FileWriter
, pastikan anda mengetahui mengenai Fail Java.
Buat Penulis Fail
Untuk membuat penulis fail, kita mesti mengimport Java.io.FileWriter
pakej terlebih dahulu. Sebaik sahaja kami mengimport pakej, berikut adalah bagaimana kita dapat membuat penulis fail.
1. Menggunakan nama fail
FileWriter output = new FileWriter(String name);
Di sini, kami telah membuat penulis fail yang akan dihubungkan dengan fail yang ditentukan oleh namanya.
2. Menggunakan objek fail
FileWriter input = new FileWriter(File fileObj);
Di sini, kami telah membuat penulis fail yang akan dihubungkan ke fail yang ditentukan oleh objek fail.
Dalam contoh di atas, data disimpan menggunakan beberapa pengekodan watak lalai.
Namun, sejak Java 11 kita dapat menentukan jenis pengekodan karakter ( UTF8 atau UTF16 ) juga.
FileWriter input = new FileWriter(String file, Charset cs);
Di sini, kami telah menggunakan Charset
kelas untuk menentukan pengekodan watak penulis fail.
Kaedah Penulis Fail
The FileWriter
kelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam Writer
kelas.
tulis () Kaedah
write()
- menulis watak tunggal kepada penuliswrite(char() array)
- menulis watak dari susunan yang ditentukan untuk penuliswrite(String data)
- menulis rentetan yang ditentukan kepada penulis
Contoh: FileWriter untuk menulis data ke Fail
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(); ) ) )
Dalam contoh di atas, kami telah membuat penulis fail bernama output. Pembaca output dihubungkan dengan fail output.txt .
FileWriter output = new FileWriter("output.txt");
Untuk menulis data ke fail, kami telah menggunakan write()
kaedahnya.
Di sini semasa kita menjalankan program, fail output.txt diisi dengan kandungan berikut.
This is a line of text inside the file.
kaedah getEncoding ()
The getEncoding()
kaedah boleh digunakan untuk mendapatkan jenis pengekodan yang digunakan untuk data tulis. Sebagai contoh,
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(); ) ) )
Pengeluaran
Pengekodan watak output1: Cp1252 Pengekodan watak output2: UTF8
Dalam contoh di atas, kami telah membuat 2 penulis fail bernama output1 dan output2.
- output1 tidak menentukan pengekodan watak. Oleh itu
getEncoding()
kaedah mengembalikan pengekodan watak lalai. - output2 menentukan pengekodan watak, UTF8 . Oleh itu
getEncoding()
kaedah mengembalikan pengekodan watak yang ditentukan.
Catatan : Kami telah menggunakan Charset.forName()
kaedah untuk menentukan jenis pengekodan watak. Untuk mengetahui lebih lanjut, lawati Java Charset (dokumentasi Java rasmi).
tutup () Kaedah
Untuk menutup penulis fail, kita boleh menggunakan close()
kaedahnya. Setelah close()
kaedah dipanggil, kita tidak dapat menggunakan penulis untuk menulis data.
Kaedah lain dari FileWriter
Kaedah | Penerangan |
---|---|
flush() | memaksa untuk menulis semua data yang ada pada penulis ke destinasi yang sesuai |
append() | memasukkan watak yang ditentukan kepada penulis semasa |
Untuk mengetahui lebih lanjut, lawati Java FileWriter (dokumentasi Java rasmi).