Java BufferedReader: Jak číst soubor v Javě s příkladem

Obsah:

Anonim

Jak číst soubor v Javě?

Java poskytuje několik mechanismů ke čtení ze souboru. Nejužitečnějším balíčkem, který je k dispozici, je java.io.Reader. Tato třída obsahuje Class Java BufferedReader v balíčku java.io.BufferedReader

Co je BufferedReader v Javě?

BufferedReader je třída Java, která čte text ze vstupního proudu (jako ze souboru) pomocí vyrovnávací paměti znaků, které bez problémů čte znaky, pole nebo řádky. Obecně platí, že každý požadavek na čtení vyrobený ze Readeru způsobí, že bude vytvořen odpovídající požadavek na čtení základního proudu znaků nebo bajtů.

Proto je vhodné zabalit BufferedReader v Javě kolem jakéhokoli Readeru, jehož operace čtení () mohou být nákladné, jako jsou java FileReaders a InputStreamReaders. Typické použití by zahrnovalo předání cesty k souboru BufferedReader v Javě takto:

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

Tím se v podstatě načte váš soubor do objektu objReader. Nyní budete muset iterovat obsah souboru a vytisknout jej.

Smyčka while v níže uvedeném kódu přečte soubor, dokud nedojde na konec souboru

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

strCurrentLine čte aktuální řádek a funkce Java readLine objReader.readLine () vrací řetězec. Proto bude smyčka iterovat, dokud nebude null.

BufferedReader Příklad:

Níže uvedený kód obsahuje příklad Java BufferedReader, který ukazuje úplnou implementaci:

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

Poznámka:

Výše uvedený kód má několik velmi důležitých manipulací, zejména ve finálním bloku kódu.

Tento kód zajistí, že správa paměti bude provedena efektivně a bude volána metoda objReader.close (), která uvolní paměť.

BufferedReader JDK7 Příklad:

Níže je uveden příklad Java Read Files pomocí třídy 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();}}}