Java FileWriter (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai Java FileWriter dan kaedahnya dengan bantuan contoh.

The FileWritergolongan orang java.iopakej boleh digunakan untuk data write (dalam huruf) untuk fail.

Ia memanjangkan OutputStreamWriterkelas.

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.FileWriterpakej 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 Charsetkelas untuk menentukan pengekodan watak penulis fail.

Kaedah Penulis Fail

The FileWriterkelas menyediakan pelaksanaan untuk kaedah yang berbeza hadir dalam Writerkelas.

tulis () Kaedah

  • write() - menulis watak tunggal kepada penulis
  • write(char() array) - menulis watak dari susunan yang ditentukan untuk penulis
  • write(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).

Artikel menarik...