Input/Output Berbasis File

0

Tujuan Pembelajaran

  • Memahami konsep dasar input dan output file dalam Java.
  • Mampu membaca data dari file menggunakan FileReader / BufferedReader.
  • Mampu menulis data ke file menggunakan FileWriter / BufferedWriter.
  • Menangani error yang mungkin terjadi saat bekerja dengan file.

Konsep Dasar

Input/Output (I/O) berbasis file adalah cara untuk membaca (input) dan menulis (output) data dari dan ke dalam file. Java menyediakan paket java.io untuk menangani operasi file.


Membaca File


import java.io.*;

public class BacaFile {
    public static void main(String[] args) {
        try {
            FileReader fr = new FileReader("data.txt");
            BufferedReader br = new BufferedReader(fr);

            String baris;
            while ((baris = br.readLine()) != null) {
                System.out.println(baris);
            }

            br.close();
            fr.close();
        } catch (IOException e) {
            System.out.println("Terjadi kesalahan: " + e.getMessage());
        }
    }
}

Menulis File


import java.io.*;

public class TulisFile {
    public static void main(String[] args) {
        try {
            FileWriter fw = new FileWriter("output.txt");
            BufferedWriter bw = new BufferedWriter(fw);

            bw.write("Halo, ini adalah baris pertama.");
            bw.newLine();
            bw.write("Halo, ini adalah baris kedua.");

            bw.close();
            fw.close();
            System.out.println("Data berhasil ditulis ke file.");
        } catch (IOException e) {
            System.out.println("Terjadi kesalahan: " + e.getMessage());
        }
    }
}

Langkah Praktik

  1. Buat file teks bernama data.txt yang berisi beberapa baris kalimat.
  2. Buat program Java untuk membaca isi data.txt dan tampilkan di console.
  3. Buat program Java untuk menulis data baru ke file output.txt.
  4. Coba jalankan program dan periksa hasil di file yang dibuat.
  5. Tambahkan penanganan error jika file tidak ditemukan.

Asesmen: Tanya Jawab

  1. Apa perbedaan FileReader dan FileWriter?
  2. Mengapa perlu menggunakan BufferedReader dan BufferedWriter?
  3. Buat program sederhana untuk menyalin isi file A ke file B.
  4. Apa yang harus dilakukan jika terjadi IOException?
  5. Bagaimana cara membaca file baris demi baris dalam Java?
Tags

Posting Komentar

0Komentar
Posting Komentar (0)