Java BufferedReader: Cara Membaca Fail di Java dengan Contoh

Isi kandungan:

Anonim

Bagaimana membaca fail di Java?

Java menyediakan beberapa mekanisme untuk dibaca dari Fail. Pakej paling berguna yang disediakan untuk ini adalah java.io.Reader. Kelas ini mengandungi Class Java BufferedReader di bawah pakej java.io.BufferedReader

Apa itu BufferedReader di Java?

BufferedReader adalah kelas Java untuk membaca teks dari aliran Input (seperti fail) dengan menyangga watak yang membaca watak, tatasusunan atau garis dengan lancar. Secara umum, setiap permintaan baca yang dibuat dari Pembaca menyebabkan permintaan baca yang sesuai dibuat dari watak atau aliran bait yang mendasari.

Oleh itu, disarankan untuk membungkus BufferedReader di Java di sekitar mana-mana Pembaca yang operasi baca () mungkin mahal, seperti java FileReaders dan InputStreamReaders. Penggunaan khas akan melibatkan melewati jalur file ke BufferedReader di Java seperti berikut:

objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));//Assuming you have a text file in D drive

Ini pada dasarnya memuat fail anda di objReader. Sekarang, anda perlu melakukan lelaran melalui isi fail dan mencetaknya.

Gelung sementara dalam kod di bawah akan membaca fail sehingga mencapai akhir fail

while ((strCurrentLine = objReader.readLine()) != null) {System.out.println(strCurrentLine);}

strCurrentLine membaca baris semasa dan fungsi Java readLine objReader.readLine () mengembalikan rentetan. Oleh itu, gelung akan berulang sehingga tidak kosong.

Contoh BufferedReader:

Kod di bawah adalah contoh Java BufferedReader yang menunjukkan pelaksanaan 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:

Kod di atas mempunyai beberapa pengendalian yang sangat penting terutama pada blok kod akhirnya.

Kod ini akan memastikan bahawa pengurusan memori dilakukan dengan cekap dan kaedah objReader.close () dipanggil yang melepaskan memori.

BufferedReader JDK7 Contoh:

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