Java FileWriter (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang Java FileWriter dan metodenya dengan bantuan contoh.

The FileWriterkelas dari java.iopaket dapat digunakan untuk menulis data (dalam karakter) ke file.

Ini memperluas OutputStreamWriterkelas.

Sebelum Anda mempelajari lebih lanjut FileWriter, pastikan Anda mengetahui tentang File Java.

Buat FileWriter

Untuk membuat file writer, kita harus mengimpor Java.io.FileWriterpaketnya terlebih dahulu. Setelah kami mengimpor paket, berikut adalah cara membuat file writer.

1. Menggunakan nama file

 FileWriter output = new FileWriter(String name); 

Di sini, kami telah membuat penulis file yang akan ditautkan ke file yang ditentukan oleh namanya.

2. Menggunakan objek file

 FileWriter input = new FileWriter(File fileObj); 

Di sini, kami telah membuat penulis file yang akan ditautkan ke file yang ditentukan oleh objek file.

Dalam contoh di atas, data disimpan menggunakan beberapa pengkodean karakter default.

Namun, sejak Java 11 kita dapat menentukan jenis pengkodean karakter ( UTF8 atau UTF16 ) juga.

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

Di sini, kami telah menggunakan Charsetkelas untuk menentukan pengkodean karakter dari penulis file.

Metode FileWriter

The FileWriterkelas menyediakan implementasi untuk metode yang berbeda hadir di Writerkelas.

Write () Metode

  • write() - menulis satu karakter untuk penulis
  • write(char() array) - menulis karakter dari larik yang ditentukan ke penulis
  • write(String data) - menulis string yang ditentukan ke penulis

Contoh: FileWriter untuk menulis data ke File

 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(); ) ) ) 

Pada contoh di atas, kami telah membuat file writer bernama output. Pembaca output ditautkan dengan file output.txt .

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

Untuk menulis data ke file, kami menggunakan write()metode.

Di sini ketika kita menjalankan program, file output.txt diisi dengan konten berikut.

 This is a line of text inside the file. 

Metode getEncoding ()

The getEncoding()metode dapat digunakan untuk mendapatkan jenis encoding yang digunakan untuk menulis data. 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(); ) ) ) 

Keluaran

 Pengkodean karakter keluaran1: Cp1252 Pengkodean karakter keluaran2: UTF8 

Pada contoh di atas, kami telah membuat 2 penulis file bernama output1 dan output2.

  • output1 tidak menentukan pengkodean karakter. Karenanya getEncoding()metode ini mengembalikan pengkodean karakter default.
  • output2 menentukan pengkodean karakter, UTF8 . Karenanya getEncoding()metode mengembalikan pengkodean karakter yang ditentukan.

Catatan : Kami telah menggunakan Charset.forName()metode untuk menentukan tipe pengkodean karakter. Untuk mempelajari lebih lanjut, kunjungi Java Charset (dokumentasi resmi Java).

close () Metode

Untuk menutup file writer kita bisa menggunakan close()cara. Setelah close()metode dipanggil, kita tidak dapat menggunakan penulis untuk menulis data.

Metode lain dari FileWriter

metode Deskripsi
flush() memaksa untuk menulis semua data yang ada di penulis ke tujuan yang sesuai
append() menyisipkan karakter yang ditentukan ke penulis saat ini

Untuk mempelajari lebih lanjut, kunjungi Java FileWriter (dokumentasi resmi Java).

Artikel yang menarik...