Java BufferedReader: come leggere il file Java con l'esempio

Come leggere un file in Java?

Java fornisce diversi meccanismi per leggere da File. Il pacchetto più utile che viene fornito per questo è java.io.Reader. Questa classe contiene la classe Java BufferedReader nel pacchetto java.io.BufferedReader

Che cos'è la BufferedReader nel Java?

BufferedReader è un Java classe per leggere il testo da un flusso di Input (come un file) tramite buffering di caratteri che leggono senza problemi caratteri, array o righe. In generale, ogni richiesta di lettura effettuata da un Reader determina l'effettuazione di una richiesta di lettura corrispondente del flusso di caratteri o byte sottostante.

Si consiglia quindi di avvolgere BufferedReader nel Java attorno a qualsiasi Reader le cui operazioni read() potrebbero essere costose, come Java FileReaders e InputStreamReaders. Un utilizzo tipico comporterebbe il passaggio del percorso del file al BufferedReader nel Java come segue:

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

Questo sostanzialmente carica il tuo file in objReader. Ora dovrai scorrere il contenuto del file e stamparlo.

Le mentre il ciclo nel codice seguente leggerà il file fino a raggiungere la fine del file

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

strCurrentLine legge la riga corrente e il file Java La funzione readLine objReader.readLine() restituisce una stringa. Quindi, il ciclo ripeterà finché non sarà nullo.

BufferEsempio di edReader

Di seguito il codice è a Java BufferEsempio di edReader che mostra l'implementazione completa:

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

Nota:

Il codice sopra ha alcune gestioni molto importanti soprattutto nel blocco finale del codice.

Questo codice garantirà che il file gestione della memoria viene eseguito in modo efficiente e viene chiamato il metodo objReader.close() che libera la memoria.

BufferedReader JDK7 Esempio

Di seguito è riportato l'esempio di Java Leggi i file utilizzando Bufferclasse 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();
  }
 }
}