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