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