Java BufferedReader: Sådan læses filen i Java med eksempel

Indholdsfortegnelse:

Anonim

Hvordan læses en fil i Java?

Java giver flere mekanismer til at læse fra fil. Den mest nyttige pakke, der leveres til dette, er java.io.Reader. Denne klasse indeholder Class Java BufferedReader under pakken java.io.BufferedReader

Hvad er BufferedReader i Java?

BufferedReader er en Java-klasse, der læser teksten fra en inputstrøm (som en fil) ved at buffere tegn, der problemfrit læser tegn, arrays eller linjer. Generelt bevirker hver læseanmodning fra en læser, at der foretages en tilsvarende læseanmodning af den underliggende karakter eller byte-strøm.

Det tilrådes derfor at pakke BufferedReader i Java omkring enhver læser, hvis read () - handlinger kan være dyre, såsom java FileReaders og InputStreamReaders. En typisk anvendelse vil indebære at videregive filstien til BufferedReader i Java som følger:

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

Dette indlæser grundlæggende din fil i objReader. Nu skal du gentage gennem indholdet af filen og udskrive den.

Mens loop i nedenstående kode læser filen, indtil den har nået slutningen af ​​filen

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

strCurrentLine læser den aktuelle linje, og Java readLine-funktionen objReader.readLine () returnerer en streng. Derfor vil sløjfen gentage, indtil den ikke er nul.

BufferedReader Eksempel:

Nedenfor kode er et Java BufferedReader-eksempel, der viser den komplette implementering:

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

Bemærk:

Ovenstående kode har nogle meget vigtige håndteringer, især i den endelige blok af koden.

Denne kode vil sikre, at hukommelsesstyringen udføres effektivt, og metoden objReader.close () kaldes, der frigiver hukommelsen.

BufferedReader JDK7 Eksempel:

Nedenfor er eksemplet på Java Read Files, der bruger BufferedReader-klassen

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