Lesen Sie die n -te Zeile aus einer Datei in Java

Lesen Sie die n -te Zeile aus einer Datei in Java
In Java kann es Situationen geben, in denen der Programmierer auf begrenzte Inhalte aus den enthaltenen Datensätzen zugreifen muss. Zum Beispiel die Verwendung der Daten in Bezug auf die Anwendungsanforderungen. In solchen Fällen das Lesen der “Nth”Zeile aus einer Datei in Java verringert den Ärger für den Entwickler und ermöglicht es ihnen, auf die aktuellen Ressourcen effektiv zugreifen und nutzen.

In diesem Blog wird Sie über das Lesen der "Lesen" führenNthZeile aus einer Datei in Java.

So lesen Sie die n -te Zeile aus einer Datei in Java?

Der "Nth"Zeile aus einer Datei in Java kann mit dem kombinierten" gelesen werden "Wege.erhalten()","ReadAlllines ()", Und "erhalten()"Methoden oder die"BufferedReader”Ansatz (für Java 7). Die „Pfade.get () ”Methode verwandelt eine Folge von Zeichenfolgen in eine Pfadinstanz. Die Methode „ReadAllLines ()“ gibt eine Zeichenfolgenliste an, in der jede Zeichenfolge eine Textzeile in der bestimmten Datei ist, und die Methode "get ()" holt die Zeichenfolge für die bestimmte Zeile ab.

Importieren Sie vor dem Aufstieg zu den Beispielen die folgenden Pakete, um mit Dateien zu arbeiten, und aktivieren Sie die Java “E/O (Eingang/Ausgabe)Operationen:

Java importieren.io.IoException;
Java importieren.Nio.Datei.Dateien;
Java importieren.Nio.Datei.Pfade;

Beispiel 1: Lesen Sie die n -te Zeile aus einer kleinen Datei in Java

In diesem Beispiel kann die angegebene Zeile aus der “gelesen werdenKleine Datei”Durch das Abrufen des (Datei-) Pfades:

öffentliche Klasse Fileline
public static void main (String args [])
int nline = 2;
versuchen
String Data = Dateien.ReadallLines (Pfade.Get ("Readfile.txt")).Get (nline);
System.aus.println (Daten);

catch (ioException außer)
System.aus.println (außer);

Wenden Sie in diesem Code -Snippet die folgenden Schritte an:

  • Initialisieren Sie zunächst die angegebene Ganzzahl, die die zu gelseende Dateizeile darstellt.
  • Im "versuchen"Block, die Kombination anwenden"ReadAlllines ()","Wege.erhalten()", Und "erhalten()Methoden zum Lesen der angegebenen bestandenen Zeile aus der angegebenen Datei.
  • Zuletzt die Daten gegen die jeweilige Zeile in der Datei anzeigen und mit der angegebenen wahrscheinlichen Ausnahme in der “umgehenfangenBlock, falls vorhanden.

Ausgang

In diesem Ergebnis kann beobachtet werden, dass die entsprechende Linie, ich.e., “2In der Datei wird entsprechend gelesen.

Notiz: Die Zeilennummerierung in der Datei ist mit dem Indexierungsansatz identisch, da sich die erste Zeile auf die Position bezieht “0”.

Importieren Sie das folgende zusätzliche Paket, bevor Sie zum nächsten Beispiel gehen, um mit “zu arbeiten“Streams”:

Java importieren.Util.Strom.*;

Beispiel 2: Lesen der n -ten Zeile aus einer großen Datei in Java

Der "überspringen()"Methode springt vom Start der Datei zur angegebenen Anzahl von Zeilen und der"findfirst ()Die Methode entspricht dem ersten Stream -Element. In diesem Beispiel wird diese Methoden angewendet, um die angegebene Zeile stattdessen aus einer großen Datei zu lesen:

öffentliche Klasse Fileline2
public static void main (String args [])
int nline = 17;
Versuchen Sie (Stream Readlines = Dateien.Linien (Pfade.bekommen ("große Datei.txt")))
String Line = Readlines.überspringen (nline).findfirst ().erhalten();
System.aus.println (Linie);

catch (ioException außer)
System.aus.println (außer);

Nach den obigen Codezeilen:

  • Initialisieren Sie ebenfalls die angegebene Zeile, die aus der Datei gelesen werden soll.
  • Greifen Sie anschließend auf die angegebene Datei mit ihrem Pfad zu und überspringen Sie die angegebene Zeile und senden Sie den entsprechenden Zeichenfolgenwert zurück.
  • Schließlich zeigen.

Ausgang

In diesem Ergebnis kann analysiert werden, dass die entsprechende Linie aus der großen Datei entsprechend abgerufen wird.

Lesen Sie große Datei

In dieser Datei die “Nth”Linie, ich.e., “17Wird hervorgehoben, um sicherzustellen, dass der Dateiinhalt mit dem generierten Ergebnis übereinstimmt.

Fügen Sie die folgenden zusätzlichen Pakete in das nächste Beispiel ein, um den Text von einem zu lesenCharakter-Input-Stream”:

Java importieren.io.Filerader;
Java importieren.io.BufferedReader;

Beispiel 3: Lesen der n -ten Zeile aus einer Datei in Java 7

Der "BufferedReader”Liest den Text aus dem“Zeichenbasierter Stream”. Das folgende Beispiel erläutert das Lesen der bestimmten Datei in Java 7 unter Verwendung des BufferedReader -Objekts:

öffentliche Klasse Fileline2
public static void main (String args [])
int nline = 1;
Versuchen.txt")))
für (int i = 0; i < nLine; i++)
lesen.Zeile lesen();
String -Zeile = lesen.Zeile lesen();
System.aus.println (Linie);

catch (ioException außer)
System.aus.println (außer);

Im obigen Codeblock:

  • Initialisieren Sie ebenfalls die Zeilennummer, die sich auf den Dateiinhalt bezieht.
  • Zeigen Sie nun in seiner Definition auf die Datei, die gelesen werden muss, und öffnen Sie sie für das Lesen mit der “BufferedReader ()" Ansatz.
  • Danach entlang der Dateiinhaltszeile nach Zeile über die “iterierenZeile lesen()Methode bis zur angegebenen Zeile und protokollieren Sie den Inhalt gegen die angegebene Zeilennummer in der Datei.
  • Zuletzt mit der angegebenen Ausnahme fertig werden.

Ausgang

Dieses Ergebnis bedeutet, dass die gewünschte Anforderung erfüllt ist.

Abschluss

Der "Nth"Zeile aus einer Datei in Java kann mit dem kombinierten" gelesen werden "Wege.erhalten()","ReadAlllines ()", Und "erhalten()"Methoden oder die"BufferedReader”Ansatz in Java 7. Der Inhalt kann in beiden Fällen gelesen werden, in denen die Datei klein oder groß ist. Dieser Blog führte Sie zum Lesen der “NthZeile aus einer Datei in Java.