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

Cosa รจ 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.

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

Riassumi questo post con: