Java BufferedReader: Tiedoston lukeminen Java-esimerkillä

Sisällysluettelo:

Anonim

Kuinka lukea tiedosto Java-tiedostossa?

Java tarjoaa useita mekanismeja tiedostosta lukemiseen. Hyödyllisin tähän tarkoitettu paketti on java.io.Reader. Tämä luokka sisältää luokan Java BufferedReader paketissa java.io.BufferedReader

Mitä on BufferedReader Java-ohjelmassa?

BufferedReader on Java-luokka, joka lukee tekstin syöttövirrasta (kuten tiedosto) puskuroimalla merkkejä, jotka lukevat saumattomasti merkkejä, taulukoita tai rivejä. Yleensä kukin Readerilta tehty lukupyyntö aiheuttaa vastaavan lukupyynnön taustalla olevasta merkistä tai tavuvirrasta.

Siksi on suositeltavaa kiertää BufferedReader Java-ohjelmassa minkä tahansa Readerin ympärille, jonka luku- () toiminnot voivat olla kalliita, kuten Java FileReaders ja InputStreamReaders. Tyypillinen käyttö edellyttäisi tiedostopolun siirtämistä Java-puskurilukijalle seuraavasti:

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

Tämä lataa tiedostosi periaatteessa objReaderiin. Nyt sinun täytyy toistaa tiedoston sisältö ja tulostaa se.

Alla olevan koodin while-silmukka lukee tiedostoa, kunnes se on saavuttanut tiedoston lopun

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

strCurrentLine lukee nykyisen rivin ja Java readLine -toiminto objReader.readLine () palauttaa merkkijonon. Siksi silmukka toistuu, kunnes se ei ole nolla.

BufferedReader-esimerkki:

Koodin alapuolella on Java BufferedReader -esimerkki, joka näyttää täydellisen toteutuksen:

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

Huomautus:

Yllä olevassa koodissa on joitain erittäin tärkeitä käsittelyjä varsinkin koodin viimeisessä lohkossa.

Tämä koodi varmistaa, että muistinhallinta suoritetaan tehokkaasti ja kutsutaan objReader.close () -menetelmää, joka vapauttaa muistin.

BufferedReader JDK7 Esimerkki:

Alla on esimerkki Java-tiedostoista, jotka käyttävät BufferedReader-luokkaa

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