Dalam tutorial ini, kita akan belajar tentang Java FileWriter dan metodenya dengan bantuan contoh.
The FileWriter
kelas dari java.io
paket dapat digunakan untuk menulis data (dalam karakter) ke file.
Ini memperluas OutputStreamWriter
kelas.
Sebelum Anda mempelajari lebih lanjut FileWriter
, pastikan Anda mengetahui tentang File Java.
Buat FileWriter
Untuk membuat file writer, kita harus mengimpor Java.io.FileWriter
paketnya 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 Charset
kelas untuk menentukan pengkodean karakter dari penulis file.
Metode FileWriter
The FileWriter
kelas menyediakan implementasi untuk metode yang berbeda hadir di Writer
kelas.
Write () Metode
write()
- menulis satu karakter untuk penuliswrite(char() array)
- menulis karakter dari larik yang ditentukan ke penuliswrite(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).