Kamis, 20 Mei 2021

Cara Membuka File Menggunakan Java FileReader

Tags

Java FileReader

Baik FileReader dan BufferedReader digunakan untuk membaca data dari file teks dan menampilkannya. Kali ini kita akan belajar tentang bagaimana cara membuka file dan kemudian membaca teks menggunakan metode Java sederhana. Pastikan untuk terbiasa dengan penggunaan Java while loop dan for loop untuk memahami contoh di bawah ini sepenuhnya.

Cara Membuka File Menggunakan Java FileReader

Kita akan mengambil ArrayList, yang akan menyimpan data setelah membacanya dari file menggunakan kelas FileReader. Untuk membaca datanya, kita harus tahu cara membuka file tersebut. Kita juga harus ingat untuk menutup file setelah kita selesai membacanya. Pada contoh di bawah ini, juga akan menerapkan untuk penanganan exception.

try {
// Tentukan lokasi file sebagai String
String filename = "C:\\Users\\ Desktop\\myfile.txt";
FileReader freader = new FileReader(filename);
// Kita juga bisa menggunakan objek File
File file = new File("C:\\Users\\Desktop\\myfile.txt");
// dalam hal ini akan membuat objek FileReader sebagai:
FileReader freader = new FileReader(file);


Kode berikutnya adalahh sama baik apakah anda membuat objek FileReader menggunakan objek String atau File:

// Baca karakter isi file dengan karakter menggunakan metode read()
char[] charArr = new char[2048];
freader.read(charArr);
for(char ch : charArr)
System.out.print(ch);
freader.close();
} 
catch (FileNotFoundException e) 
{
System.out.println("Maaf, tidak dapat menemukan file!");
} 
catch (IOException e) 
{
System.out.println("Ups! Ada yang tidak beres!");
}


Metode di atas cocok untuk file kecil karena memberikan ukuran array karakter sebagai 2048! Untuk membaca file baris demi baris, kita harus menggunakan BufferedReader.

Cara Membuka File Menggunakan Java BufferedReader

BufferedReader memiliki metode readLine() untuk membaca seluruh baris sekaligus daripada membaca file karakter demi karakter. BufferedReader juga menggunakan FileReader sebagai argumennya.

BufferedReader bReader = new BufferedReader(freader);
// Membaca baris pertama dan memindahkan kursor ke baris berikutnya
String text = bReader.readLine();
while(text != null){
// Mencetak garis saat ini
System.out.println(text);
// Sekarang teks menyimpan baris berikutnya, jika nuul, loop akan keluar dari iterasi
text = bReader.readLine();
}
bReader.close();


BufferedReader juga memiliki method untuk membaca berdasarkan karakter, tetapi membaca baris akan lebih mudah dan lebih cepat untuk file dengan lebih banyak konten. Selain itu, di sini kita juga telah menangani IOException dan FileNotFoundException, yang harus ditangani, jika tidak, kode tidak akan dikompilasi. Jika menggunakan IDE, Anda akan mendapatkan kesalahan waktu kompilasi.

Kesimpulan
FileReader dan BufferedReader dapat digunakan untuk membuka file di Java. Untuk membukanya, kita harus membuat objek yang dibutuhkan. Konstruktor kelas BufferedReader menggunakan FileReader sebagai parameternya. Anda juga dapat menambahkan parameter lain untuk menambah ukuran buffer.


EmoticonEmoticon