Java BufferedReader: Cara Membaca File di Java dengan Contoh
Cara membaca file di Java?
Java menyediakan beberapa mekanisme untuk membaca dari File. Paket yang paling berguna yang disediakan untuk ini adalah java.io.Reader. Kelas ini berisi Kelas Java BufferedReader di bawah paket java.io.Bufferpembaca ed
Apa itu BufferedReader masuk Java?
Bufferpembaca ed adalah Java kelas untuk membaca teks dari aliran Input (seperti file) dengan menyangga karakter yang membaca karakter, array, atau baris secara mulus. Secara umum, setiap permintaan baca yang dibuat dari Reader menyebabkan permintaan baca yang sesuai dibuat dari aliran karakter atau byte yang mendasarinya.
Oleh karena itu disarankan untuk membungkusnya BufferedReader masuk Java sekitar Reader yang operasi read()-nya mungkin mahal, seperti java FileReaders dan InputStreamReaders. Penggunaan yang umum akan melibatkan pengoperan jalur file ke BufferedReader masuk 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.
loop sementara 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 Java fungsi readLine objReader.readLine() mengembalikan sebuah string. Oleh karena itu, loop akan berulang hingga tidak nol.
BufferContoh edReader
Kode di bawah ini adalah a Java BufferContoh edReader yang menunjukkan implementasi lengkap:
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 pada blok kode terakhir.
Kode ini akan memastikan bahwa manajemen memori dilakukan secara efisien dan metode objReader.close() dipanggil untuk melepaskan memori.
BufferContoh edReader JDK7
Di bawah ini adalah contohnya Java Baca File menggunakan Bufferkelas edReader
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(); } } }