Java BufferedReader: Cum să citiți fișierul în Java cu Exemplu
Cum să citești un fișier în Java?
Java oferă mai multe mecanisme de citire din File. Cel mai util pachet care este furnizat pentru aceasta este java.io.Reader. Această clasă conține Clasa Java BufferedReader sub pachetul java.io.BufferedReader
Ce Este BufferedReader în Java?
BufferedReader este Java clasă pentru a citi textul dintr-un flux de intrare (ca un fișier) prin salvarea caracterelor care citesc fără probleme caractere, matrice sau linii. În general, fiecare cerere de citire făcută de un Reader determină să fie făcută o cerere de citire corespunzătoare a caracterului de bază sau a fluxului de octeți.
Prin urmare, este recomandabil să împachetați BufferedReader în Java în jurul oricărui Reader ale cărui operațiuni read() pot fi costisitoare, cum ar fi Java FileReaders și InputStreamReaders. O utilizare tipică ar implica trecerea căii fișierului către BufferedReader în Java după cum urmează:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt")); //Assuming you have a text file in D drive
Practic, acesta vă încarcă fișierul în objReader. Acum, va trebui să parcurgeți conținutul fișierului și să îl imprimați.
în timp ce bucla în codul de mai jos va citi fișierul până când va ajunge la sfârșitul fișierului
while ((strCurrentLine = objReader.readLine()) != null) { System.out.println(strCurrentLine); }
strCurrentLine citește linia curentă și Java Funcția readLine objReader.readLine() returnează un șir. Prin urmare, bucla va itera până când nu este nulă.
BufferExemplu edReader
Codul de mai jos este a Java BufferExemplu edReader care arată implementarea completă:
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(); } } } }
Notă:
Codul de mai sus are câteva manevrări foarte importante, în special în blocul final al codului.
Acest cod va asigura că gestionarea memoriei se face eficient și se apelează la metoda objReader.close() care eliberează memoria.
BufferedReader JDK7 Exemplu
Mai jos este exemplul de Java Citiți fișiere folosind Bufferclasa 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(); } } }