Kelas Writer Java – Mahir Aliran Karakter
Kelas Writer Java – Mahir Aliran Karakter
Panduan ini menjelaskan API Writer Java, subclass utamanya, metode inti, dan contoh langkah demi langkah yang menulis teks ke file.
Apa itu Writer?
Kelas abstrak java.io.Writer mewakili aliran keluaran karakter. Meskipun Anda tidak dapat membuat instance-nya secara langsung, subclass konkretnya menyediakan cara yang ampuh dan type-safe untuk menulis teks ke file, string, atau soket jaringan.
Subclass Umum Writer
- BufferedWriter – Menambahkan buffering untuk I/O yang efisien.
- OutputStreamWriter – Menghubungkan aliran byte ke aliran karakter dengan charset yang ditentukan.
- FileWriter – Menyederhanakan penulisan karakter ke file di sistem file lokal.
- StringWriter – Menulis ke buffer string di memori.

Membuat Instance Writer
Untuk membuat instance Writer, impor paket dan gunakan subclass konkret. Contohnya, untuk menulis ke file bernama output.txt:
import java.io.FileWriter; import java.io.Writer; Writer output = new FileWriter("output.txt");
Karena Writer adalah abstrak, Anda harus menggunakan subclass seperti FileWriter, BufferedWriter, atau StringWriter.
Tips: Gunakan try-with-resources untuk menutup aliran secara otomatis dan menangani pengecualian dengan rapi.
Metode Utama Writer
write(char[] cbuf) – Menulis array karakter. write(String str) – Menulis string. append(char c) – Menambahkan satu karakter. flush() – Memaksa data yang ditampung untuk ditulis keluar. close() – Menutup aliran dan melepaskan sumber daya.
Contoh Praktis: Menulis ke File dengan FileWriter
Di bawah adalah contoh siap produksi lengkap yang menulis string ke output.txt menggunakan try-with-resources:
import java.io.FileWriter; import java.io.IOException; import java.io.Writer; public class Main { public static void main(String[] args) { String data = "This is the data in the output file"; try (Writer output = new FileWriter("output.txt")) { output.write(data); } catch (IOException e) { System.err.println("Error writing to file: " + e.getMessage()); } } }
Menjalankan program ini membuat output.txt dengan konten berikut:
This is the data in the output file
Untuk detailnya, konsultasikan dokumentasi Java resmi tentang Writer.