Java BufferedReader-Beispiel

In unserem vorherigen Beispiel habe ich den FileReader erklärt. FileReader eignet sich zum Lesen des Textinhalts nach Zeichen. Dies ist bei der Verwendung für große Dateien langsamer. BufferedReader puffert den Text für den Reader. Durch die Pufferung wird der E/A-Vorgang beschleunigt. Anstatt mit dem FileReader jeweils ein Zeichen zu lesen, ist BufferedReader beim Lesen großer Datenmengen schnell. Außerdem hilft es Ihnen, die Textdatei Zeile für Zeile zu lesen.

Der Hauptunterschied zwischen BufferedReader und BufferedInputStream besteht darin, dass Reader mit Zeichen (Text) arbeitet, während InputStream mit Rohbytes arbeitet. Jede API kann für die passenden Szenarien ausgewählt werden.

Schauen wir uns das folgende Beispiel an. Wir müssen den FileReader in den BufferedReader einschließen, um eine Textdatei zu lesen.
BufferedReaderExample.java

package javabeat.net.core;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * File BufferedReader Example
 *
 * @author Krishna
 *
 */
public class BufferedReaderExample {
	public static void main(String args()) {
		FileReader fileReader = null;
		BufferedReader bufferedReader = null;
		String str = null;
		try {
			fileReader = new FileReader("TextFile.txt");
			bufferedReader = new BufferedReader(fileReader);
			while ((str = bufferedReader.readLine()) != null) {
				System.out.println(str);
			}
			bufferedReader.close();
		} catch (FileNotFoundException exception) {
			exception.printStackTrace();
		} catch (IOException exception) {
			exception.printStackTrace();
		}
	}
}

TextFile.txt

Reading
the
text
content
using BufferedReader!!

Ausgabe…

Reading
the
text
content
using BufferedReader!!

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen