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 BufferedReader Java 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 garis dengan mulus. Secara umum, setiap permintaan baca yang dibuat dari Pembaca menyebabkan permintaan baca yang sesuai dibuat dari aliran karakter atau byte yang mendasarinya.
Oleh karena itu, disarankan untuk menggabungkan BufferedReader di Java dengan semua Reader yang operasi read () mungkin mahal, seperti java FileReaders dan InputStreamReaders. Penggunaan tipikal akan melibatkan penerusan 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 melakukan iterasi melalui konten 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 fungsi readLine Java objReader.readLine () mengembalikan sebuah string. Oleh karena itu, loop akan mengulang sampai bukan null.
Contoh BufferedReader:
Kode di bawah ini adalah contoh Java BufferedReader 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 di blok kode terakhir.
Kode ini akan memastikan bahwa manajemen memori dilakukan secara efisien dan metode objReader.close () dipanggil yang 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();}}}