Leser den første linjen fra en fil i Java

Leser den første linjen fra en fil i Java
I Java kan det være situasjoner der programmereren trenger å få tilgang til begrenset innhold fra de inneholdte postene. For eksempel å bruke dataene med hensyn til søknadskravene. I slike tilfeller å lese “Nth”Linje fra en fil i Java reduserer bryet for utvikleren og gjør dem i stand til å få tilgang til og utnytte dagens ressurser effektivt.

Denne bloggen vil guide deg om å lese “Nth”Linje fra en fil i Java.

Hvordan du kan lese den første linjen fra en fil i java?

Nth”Linje fra en fil i Java kan leses ved hjelp av den kombinerte“Stier.få()”,“Readalllines ()”, Og“få()”Metoder, eller“BufferedReader”Tilnærming (for Java 7). “Stiene.få () ”metode transformerer en sekvens av strenger til en baneinstans. Metoden “ReadallLines ()” gir en strengeliste der hver streng er en tekstlinje i den aktuelle filen og "get ()" -metoden henter strengen for den aktuelle linjen.

Før du drar til eksemplene, må du sørge for å importere følgende pakker for å jobbe med filer og aktivere Java “I/O (input/output)”Operasjoner:

Importer Java.io.IOException;
Importer Java.nio.fil.Filer;
Importer Java.nio.fil.Stier;

EKSEMPEL 1: Leser den første linjen fra en liten fil i Java

I dette eksemplet kan den spesifiserte linjen leses fra "liten fil”Ved å hente sin (fil) vei:

offentlig klasse Fileline
public static void main (String args [])
int nline = 2;
prøve
Strengdata = filer.Readalllines (stier.få ("readfile.tekst")).få (nline);
System.ute.println (data);

fangst (iOException unntatt)
System.ute.println (unntatt);

I dette kodebiten, bruk følgende trinn:

  • For det første, initialiser det angitte heltallet som representerer fillinjen som skal leses.
  • I “prøve”Blokk, bruk kombinert”Readalllines ()“,“Stier.få()”, Og“få()”Metoder for å lese den spesifiserte passerte linjen fra den medfølgende filen.
  • Til slutt kan du vise dataene mot den aktuelle linjen i filen og takle det spesifiserte sannsynlige unntaket i "å fange”Blokk, om noen.

Produksjon

I dette utfallet kan det observeres at den tilsvarende linjen, i.e., “2”I filen leses deretter.

Merk: Linjetallet i filen er identisk med indekseringsmetoden siden den første linjen refererer til posisjon "0”.

Importer nedenfor tilleggspakken før du drar til neste eksempel for å jobbe med “bekker”:

Importer Java.util.strøm.*;

Eksempel 2: Leser den første linjen fra en stor fil i Java

hopp over ()”Metode hopper fra starten av filen til det spesifiserte antallet linjer og“findFirst ()”Metode tilsvarer det første strømelementet. Dette eksemplet bruker disse metodene for å lese den spesifiserte linjen fra en stor fil i stedet:

offentlig klasse Fileline2
public static void main (String args [])
int nline = 17;
prøv (strøm ReadLines = filer.linjer (stier.få ("storfile.tekst")))
Strenglinje = ReadLines.hopp over (nline).findFirst ().få();
System.ute.println (linje);

fangst (iOException unntatt)
System.ute.println (unntatt);

I henhold til kodelinjene ovenfor:

  • På samme måte initialiser den angitte linjen som skal leses fra filen.
  • Etter det får du tilgang til den spesifiserte filen med banen og hopp til den spesifiserte linjen og returner den tilsvarende strengverdien.
  • Til slutt kan du vise den påkalte fillinjen og håndtere unntaket på samme måte.

Produksjon

I dette utfallet kan det analyseres at den tilsvarende linjen fra den store filen blir hentet deretter.

Les stor fil

I denne filen, "Nth”Linje, jeg.e., “17”Blir fremhevet for å sikre at filinnholdet samsvarer med det genererte utfallet.

Inkluder følgende tilleggspakker i neste eksempel for å lese teksten fra en "Karakter-inngangsstrøm”:

Importer Java.io.Filerader;
Importer Java.io.BufferedReader;

Eksempel 3: Leser den første linjen fra en fil i Java 7

BufferedReader”Leser teksten fra“karakterbasert strøm”. Følgende eksempel utdyper å lese den aktuelle filen i Java 7 ved hjelp av BufferedReader -objektet:

offentlig klasse Fileline2
public static void main (String args [])
int nline = 1;
Prøv (BufferedReader Read = New BufferedReader (New FileReader ("ReadFile.tekst")))
for (int i = 0; i < nLine; i++)
lese.readline ();
Strenglinje = Les.readline ();
System.ute.println (linje);

fangst (iOException unntatt)
System.ute.println (unntatt);

I kodeblokken ovenfor:

  • På samme måte initialiser linjenummeret som refererer til filinnholdet.
  • Nå, i sin definisjon, peker på filen som må leses og åpne den for lesing ved hjelp av "BufferedReader ()" nærme seg.
  • Etter det, itererer du langs filinnholdslinjen for linje via "Readline ()”Metode til den spesifiserte linjen og logg innholdet mot det spesifiserte linjenummeret i filen.
  • Til slutt, takle det spesifiserte unntaket.

Produksjon

Dette utfallet betyr at ønsket krav er oppfylt.

Konklusjon

Nth”Linje fra en fil i Java kan leses ved hjelp av den kombinerte“Stier.få()”,“Readalllines ()”, Og“få()”Metoder, eller“BufferedReader”Tilnærming i Java 7. Innholdet kan leses i begge tilfeller av at filen er liten eller stor. Denne bloggen ledet deg til å lese “Nth”Linje fra en fil i Java.