Java BufferedReader: kuidas faili sisse lugeda Java koos Näitega
Kuidas faili sisse lugeda Java?
Java pakub failist lugemiseks mitmeid mehhanisme. Kõige kasulikum pakett, mida selleks pakutakse, on java.io.Reader. See klass sisaldab klassi Java BufferedReader paketi java.io all.BufferedReader
Mis on BufferedReader sisse Java?
BufferedReader on Java klass loeb teksti sisendvoost (nagu failist), puhverdades märgid, mis loeb sujuvalt märke, massiive või ridu. Üldiselt põhjustab iga lugeja tehtud lugemistaotlus vastava lugemistaotluse aluseks olevale märgi- või baidivoole.
Seetõttu on soovitatav mähkida BufferedReader sisse Java mis tahes Readeri ümber, mille read() toimingud võivad olla kulukad, näiteks java FileReaders ja InputStreamReaders. Tüüpiline kasutamine hõlmaks failitee edastamist failile BufferedReader sisse Java järgmiselt:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt")); //Assuming you have a text file in D drive
Põhimõtteliselt laadib see teie faili objReaderisse. Nüüd peate faili sisu läbi vaatama ja selle printima.
. samas silmus allolevas koodis loeb faili, kuni see on jõudnud faili lõppu
while ((strCurrentLine = objReader.readLine()) != null) { System.out.println(strCurrentLine); }
strCurrentLine loeb praegust rida ja Java Funktsioon readLine objReader.readLine() tagastab stringi. Seega kordub tsükkel seni, kuni see pole null.
BufferedReaderi näide
Allpool on kood a Java BufferedReaderi näide, mis näitab täielikku rakendamist:
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(); } } } }
Märge:
Ülaltoodud koodil on mõned väga olulised käsitlused, eriti koodi viimases plokis.
See kood tagab, et mäluhaldus tehakse tõhusalt ja kutsutakse välja meetod objReader.close(), mis vabastab mälu.
BufferedReader JDK7 näide
Allpool on näide Java Lugege faile kasutades BufferedReaderi klass
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(); } } }