Java BufferedReader: Kā lasīt failu Java ar piemēru

Satura rādītājs:

Anonim

Kā lasīt failu Java?

Java nodrošina vairākus mehānismus lasīšanai no File. Visnoderīgākā pakete, kas tam paredzēta, ir java.io.Reader. Šajā klasē ir pakete java.io.BufferedReader, pakete Java BufferedReader

Kas ir BufferedReader Java?

BufferedReader ir Java klase, kas nolasa tekstu no ievades straumes (piemēram, faila), buferējot rakstzīmes, kas vienmērīgi nolasa rakstzīmes, masīvus vai rindas. Katrs lasītāja pieprasījums, ko veic lasītājs, izraisa atbilstošu lasīšanas pieprasījumu par pamatā esošo rakstzīmi vai baitu plūsmu.

Tāpēc ieteicams BufferedReader apņemt Java ap visiem Reader, kuru lasīšanas () darbības var būt dārgas, piemēram, java FileReaders un InputStreamReaders. Tipisks lietojums ietver faila ceļa nodošanu Java buferētajam lasītājam šādi:

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

Tas būtībā ielādē jūsu failu objReader. Tagad jums būs jāveic iterācija, izmantojot faila saturu, un tas jāizdrukā.

Kamēr cilpa zemāk esošajā kodā lasīs failu, līdz tas būs sasniedzis faila beigas

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

strCurrentLine nolasa pašreizējo rindu, un Java readLine funkcija objReader.readLine () atgriež virkni. Tādējādi cilpa atkārtosies, līdz tā nebūs nulle.

BufferedReader piemērs:

Zem koda ir Java BufferedReader piemērs, kas parāda pilnīgu ieviešanu:

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

Piezīme:

Iepriekš minētajam kodam ir daži ļoti svarīgi apstrādes veidi, it īpaši koda pēdējā blokā.

Šis kods nodrošinās, ka atmiņas pārvaldība tiek veikta efektīvi, un tiek izsaukta metode objReader.close (), kas atbrīvo atmiņu.

BufferedReader JDK7 Piemērs:

Tālāk ir sniegts Java lasīšanas failu piemērs, izmantojot klasi BufferedReader

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