Java BufferedReader:Cara Membaca File di Java dengan Contoh
Bagaimana cara membaca file di Java?
Java menyediakan beberapa mekanisme untuk membaca dari File. Paket paling berguna yang disediakan untuk ini adalah java.io.Reader. Kelas ini berisi Kelas Java BufferedReader di bawah paket java.io.BufferedReader
Apa itu BufferedReader di Java?
BufferedReader adalah kelas Java untuk membaca teks dari aliran Input (seperti file) dengan menyangga karakter yang membaca karakter, larik, atau baris dengan lancar. Secara umum, setiap permintaan baca yang dibuat dari Pembaca menyebabkan permintaan baca yang sesuai dibuat dari karakter atau aliran byte yang mendasarinya.
Oleh karena itu, disarankan untuk membungkus BufferedReader di Java di sekitar Reader yang operasi read()nya mungkin mahal, seperti Java FileReaders dan InputStreamReaders. Penggunaan tipikal akan melibatkan melewati jalur file ke BufferedReader di Java sebagai berikut:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));
//Assuming you have a text file in D drive
Ini pada dasarnya memuat file Anda di objReader. Sekarang, Anda perlu mengulangi isi file dan mencetaknya.
Perulangan while pada kode di bawah ini akan membaca file hingga mencapai akhir file
while ((strCurrentLine = objReader.readLine()) != null) {
System.out.println(strCurrentLine);
}
strCurrentLine membaca baris saat ini dan fungsi readLine Java objReader.readLine() mengembalikan string. Oleh karena itu, loop akan berulang hingga tidak null.
Contoh BufferedReader:
Kode di bawah ini adalah contoh Java BufferedReader yang menunjukkan implementasi lengkapnya:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[] args) {
BufferedReader objReader = null;
try {
String strCurrentLine;
objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt"));
while ((strCurrentLine = objReader.readLine()) != null) {
System.out.println(strCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (objReader != null)
objReader.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
Catatan:
Kode di atas memiliki beberapa penanganan yang sangat penting terutama di blok kode terakhir.
Kode ini akan memastikan bahwa manajemen memori dilakukan secara efisien dan metode objReader.close() dipanggil untuk melepaskan memori.
BufferedReader JDK7 Contoh:
Di bawah ini adalah contoh Java Read Files menggunakan kelas BufferedReader
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample_jdk7 {
private static final String FILENAME = "D:\\DukesDiary.txt";
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {
String strCurrentLine;
while ((strCurrentLine = br.readLine()) != null) {
System.out.println(strCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}