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();
  }
 }
}