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;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 FilelineWenden Sie in diesem Code -Snippet die folgenden Schritte an:
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 Fileline2Nach den obigen Codezeilen:
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;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 Fileline2Im obigen Codeblock:
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.