Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Menguasai Java FileWriter: Tutorial Lengkap

Menguasai Java FileWriter: A Complete Tutorial

Temukan cara menggunakan FileWriter Java untuk menulis data karakter ke file, dengan contoh yang jelas, opsi pengkodean, dan metode utama.

Kelas FileWriter dalam paket java.io adalah alat sederhana untuk menulis teks ke file. Ia memperluas OutputStreamWriter dan menggunakan pengkodean karakter default platform kecuali Anda secara eksplisit menetapkan satu.

Menguasai Java FileWriter: Tutorial Lengkap

Sebelum membahas lebih dalam, pastikan Anda memahami dasar-dasar penanganan file Java.


Membuat FileWriter

Untuk membuat instance FileWriter, impor kelas terlebih dahulu:

import java.io.FileWriter; 

Ada beberapa cara untuk membuat FileWriter:

  1. By file name
    FileWriter output = new FileWriter("output.txt"); 
  2. By File object
    File file = new File("output.txt"); FileWriter output = new FileWriter(file); 
  3. With explicit charset (Java 11+)
    FileWriter output = new FileWriter("output.txt", StandardCharsets.UTF_8); 

Menentukan charset memastikan perilaku yang konsisten di berbagai platform.


Key Methods of FileWriter

write()


Example: Writing Text to a 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 (FileWriter writer = new FileWriter("output.txt")) { writer.write(data); } catch (Exception e) { e.printStackTrace(); } } } 

Running this program creates output.txt containing:

This is the data in the output file 


getEncoding()

The getEncoding() method reveals the character set used by the writer:

import java.io.FileWriter; import java.nio.charset.StandardCharsets; public class Main { public static void main(String[] args) { try { FileWriter defaultWriter = new FileWriter("output.txt"); FileWriter utf8Writer = new FileWriter("output.txt", StandardCharsets.UTF_8); System.out.println("Default encoding: " + defaultWriter.getEncoding()); System.out.println("UTF‑8 encoding: " + utf8Writer.getEncoding()); defaultWriter.close(); utf8Writer.close(); } catch (Exception e) { e.printStackTrace(); } } } 

Output:

Default encoding: Cp1252 UTF‑8 encoding: UTF-8 

Use Charset.forName() or StandardCharsets for reliable encoding names.

Tip: Refer to the official Java FileWriter documentation for deeper details.


close()

Always close a FileWriter (or use a try-with-resources block) to flush buffers and release system resources. After closing, the writer cannot be reused.


Other Useful Methods

MethodDescription
flush()Immediately writes any buffered data to the underlying stream.
append()Conveniently adds characters or strings to the writer.

For a full list of methods, consult the official Java FileWriter API.

java

  1. Memahami Kata Kunci final Java: Variabel, Metode, dan Kelas
  2. Operator instanceof Java: Panduan Lengkap
  3. Memahami Kelas Bersarang Statis Java: Penggunaan, Perbedaan, dan Contoh
  4. Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis
  5. Pola Singleton Java Dijelaskan: Cara Menerapkan dan Menggunakannya dengan Aman
  6. Menguasai Refleksi Java: Memeriksa Kelas, Metode, dan Field pada Waktu Eksekusi
  7. Menguasai Java ObjectOutputStream: Serialisasi, Metode, dan Contoh Praktis
  8. Menguasai Java BufferedReader: Penanganan Aliran Karakter Efisien
  9. Menguasai Java Generics – Membangun Kode yang Dapat Digunakan Kembali dan Aman Tipe
  10. Pengoperasian File Java dengan java.io – Pembuatan, Pembacaan, Penulisan & Penghapusan