Lesen Sie eine Textdatei in Java
-
Verwenden Sie die Klasse
Scanner
, um Dateien in Java zu lesen -
Verwenden Sie die Klasse
BufferedReader
, um Dateien in Java zu lesen -
Verwenden Sie die Klasse
FileReader
, um Dateien in Java zu lesen
![Lesen Sie eine Textdatei in Java](/img/Java/feature-image---read-file-in-java.webp)
In fast jeder Anwendung beschäftigen wir uns mit dem Lesen und Schreiben von Texten, daher ist es unerlässlich, sich wirklich darüber zu informieren. Es gibt mehrere Methoden, um eine Nur-Text-Datei in Java zu lesen.
Im Tutorial lernen wir, wie man eine Textdatei in Java liest.
Verwenden Sie die Klasse Scanner
, um Dateien in Java zu lesen
Die Scanner-Klasse kann Dateien in Java lesen. Zuerst wird ein File-Objekt erstellt, das den Pfad Ihrer benötigten Datei darstellt. Das Objekt der Scanner-Klasse wird erstellt, indem das obige File-Objekt übergeben wird.
Die Funktion hasNext()
prüft, ob eine weitere Zeile in einer Datei existiert und die Funktion nextLine()
liest die angegebene Zeile.
Siehe den Code unten.
import java.io.File;
import java.util.Scanner;
public class ScannerClassDemo {
public static void main(String[] args) throws Exception {
File doc = new File("C:\\Drive\\Learn.txt");
Scanner obj = new Scanner(doc);
while (obj.hasNextLine()) System.out.println(obj.nextLine());
}
}
Ausgabe:
File Reading Example
Eine FileNotFound
-Ausnahme wird ausgelöst, wenn die angegebene Datei nicht existiert.
Wir können dies auch tun, indem wir das Objekt der Klasse InputStream
erstellen und es dann durch die Klasse Scanner
übergeben.
Beispielsweise,
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Scanner;
public class ScannerClassDemo {
public static void main(String args[]) throws Exception {
InputStream ins = new FileInputStream("C:\\Drive\\Learn.txt");
Scanner obj = new Scanner(ins);
while (obj.hasNextLine()) System.out.println(obj.nextLine());
}
}
Ausgabe:
File Reading Example
Der Vorteil dieser Methode besteht darin, dass sie eine Analysefähigkeit bietet.
Verwenden Sie die Klasse BufferedReader
, um Dateien in Java zu lesen
BufferedReader
liest den Text aus einem zeichenbasierten Eingabestrom. Die Pufferung dient dem effizienten Lesen von Arrays, Zeilen und Zeichen. Wenn die Puffergröße nicht angegeben ist, wird die Standardgröße verwendet, die für die Verwendung groß genug ist. Wir können es verwenden, um Dateien in Java zu lesen.
BufferedReader
bietet schnelles Lesen durch Puffern von Daten.
Im folgenden Beispiel lesen wir den Text aus einer Datei unter einem bestimmten Pfad.
import java.io.*;
public class ReadingTextusingBufferedReader {
public static void main(String[] args) throws Exception {
File doc = new File("C:\\Drive\\Learn.txt");
BufferedReader obj = new BufferedReader(new FileReader(doc));
String strng;
while ((strng = obj.readLine()) != null) System.out.println(strng);
}
}
Ausgabe:
File Reading Example
Verwenden Sie die Klasse FileReader
, um Dateien in Java zu lesen
Die Klasse FileReader
bietet eine komfortable Möglichkeit, Klartext in Java zu lesen. In dieser Klasse verwendet die Konstruktormethode die Standardbytepuffergröße und die Standardzeichencodierung als am besten geeignet.
Wir können damit Dateien in Java lesen, wie unten gezeigt.
import java.io.*;
public class ReadingTextFile {
public static void main(String args[]) throws IOException {
File doc = new File("Demo.txt");
doc.createNewFile();
FileReader freader = new FileReader(doc);
char[] i = new char[100];
freader.read(i);
for (char j : i) System.out.print(j);
freader.close();
}
}
Ausgabe:
File Reading Example
Die Funktion createNewFile()
erstellt eine neue leere Datei. Wenn die Datei nach dem Funktionsaufruf nicht existiert, wird True zurückgegeben und eine leere Datei mit einem angegebenen Namen erstellt.