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
- Buat file teks bernama
data.txt
yang berisi beberapa baris kalimat. - Buat program Java untuk membaca isi
data.txt
dan tampilkan di console. - Buat program Java untuk menulis data baru ke file
output.txt
. - Coba jalankan program dan periksa hasil di file yang dibuat.
- Tambahkan penanganan error jika file tidak ditemukan.
Asesmen: Tanya Jawab
- Apa perbedaan
FileReader
danFileWriter
? - Mengapa perlu menggunakan
BufferedReader
danBufferedWriter
? - Buat program sederhana untuk menyalin isi file A ke file B.
- Apa yang harus dilakukan jika terjadi
IOException
? - Bagaimana cara membaca file baris demi baris dalam Java?