Leggendo l'ennesima riga da un file in Java

Leggendo l'ennesima riga da un file in Java
In Java, ci possono essere situazioni in cui il programmatore deve accedere a contenuti limitati dai record contenuti. Ad esempio, utilizzando i dati rispetto ai requisiti dell'applicazione. In tali casi, leggere il "Nth"La linea da un file in Java riduce la seccatura per lo sviluppatore e consente loro di accedere e utilizzare le risorse attuali in modo efficace.

Questo blog ti guiderà sulla lettura del "Nth"Riga da un file in java.

Come leggere l'ennesima riga da un file in java?

IL "Nth"La riga da un file in Java può essere letta usando il combinato"Percorsi.Ottenere()","readAllLines ()", E "Ottenere()Metodi ", o"BufferedReader"Approccio (per Java 7). I "percorsi.get () "il metodo trasforma una sequenza di stringhe in un'istanza del percorso. Il metodo "Readalllines ()" fornisce un elenco di stringhe in cui ogni stringa è una riga di testo nel file particolare e il metodo "get ()" prendono la stringa per la riga particolare.

Prima di andare agli esempi, assicurati di importare i seguenti pacchetti per lavorare con i file e abilitare il Java "I/O (input/output)"Operazioni:

Importa Java.io.Ioexception;
Importa Java.nio.file.File;
Importa Java.nio.file.Percorsi;

Esempio 1: leggere l'ennesima riga da un piccolo file in Java

In questo esempio, la riga specificata può essere letta da "piccolo file"Prendendo il suo percorso (file):

Fileline di classe pubblica
public static void main (string args [])
int nline = 2;
Tentativo
String Data = File.ReadAlllines (percorsi.Ottieni ("ReadFile.TXT")).get (nline);
Sistema.fuori.println (dati);

catch (ioexception tranne)
Sistema.fuori.println (tranne);

In questo frammento di codice, applica i seguenti passaggi:

  • Innanzitutto, inizializza l'intero intero dichiarato che rappresenta la riga di file da leggere.
  • Nel "Tentativo"Blocco, applicare il combinato"readAllLines ()","Percorsi.Ottenere()", E "Ottenere()"Metodi per leggere la riga passata specificata dal file fornito.
  • Infine, visualizza i dati rispetto alla riga particolare nel file e affronta la probabile eccezione specificata in "presa"Blocca, se presente.

Produzione

In questo risultato, si può osservare che la linea corrispondente, i.e., "2"Nel file viene letto di conseguenza.

Nota: La numerazione della riga nel file è identica all'approccio di indicizzazione poiché la prima riga si riferisce alla posizione "0".

Importa il pacchetto aggiuntivo di seguito prima di andare all'esempio successivo con cui lavorare "flussi":

Importa Java.util.flusso.*;

Esempio 2: leggere l'ennesima riga da un grande file in Java

IL "saltare()"Il metodo salta dall'inizio del file al numero specificato di righe e al"findFirst ()"Il metodo corrisponde al primo elemento del flusso. Questo esempio applica questi metodi per leggere invece la riga specificata da un file di grandi dimensioni:

Classe pubblica Fileline2
public static void main (string args [])
int nline = 17;
prova (streaming readlines = files.linee (percorsi.Ottieni ("Largefile.TXT")))
String riga = readlines.Skip (Nline).findFirst ().Ottenere();
Sistema.fuori.println (linea);

catch (ioexception tranne)
Sistema.fuori.println (tranne);

Secondo le righe di codice sopra:

  • Allo stesso modo, inizializza la riga dichiarata da leggere dal file.
  • Successivamente, accedi al file specificato con il suo percorso e salta sulla riga specificata e restituisce il valore della stringa corrispondente.
  • Infine, visualizzare la riga di file invocata e gestire allo stesso modo l'eccezione.

Produzione

In questo risultato, si può analizzare che la riga corrispondente dal file di grandi dimensioni viene recuperata di conseguenza.

Leggi file di grandi dimensioni

In questo file, il "Nth"Linea, i.e., "17"È evidenziato per garantire che il contenuto del file sia abbinato al risultato generato.

Includi i seguenti pacchetti aggiuntivi nell'esempio successivo per leggere il testo da "flusso di caratteri-input":

Importa Java.io.Filereader;
Importa Java.io.BufferedReader;

Esempio 3: leggere l'ennesima riga da un file in Java 7

IL "BufferedReader"Legge il testo da"flusso basato sul personaggio". L'esempio seguente elabora nella lettura del file particolare in Java 7 utilizzando l'oggetto BufferedReader:

Classe pubblica Fileline2
public static void main (string args [])
int nline = 1;
Try (BufferedReader Read = new BufferedReader (New FileReader ("ReadFile.TXT")))
per (int i = 0; i < nLine; i++)
Leggere.linea di lettura();
Riga stringa = leggi.linea di lettura();
Sistema.fuori.println (linea);

catch (ioexception tranne)
Sistema.fuori.println (tranne);

Nel blocco del codice sopra:

  • Allo stesso modo, inizializza il numero di riga che si riferisce al contenuto del file.
  • Ora, nella sua definizione, indica il file che deve essere letto e aprirlo per la lettura usando "BufferedReader ()" approccio.
  • Successivamente, iterare lungo la riga di contenuto del file per riga tramite "linea di lettura()"Metodo fino alla riga specificata e registrare il contenuto rispetto al numero di riga specificato nel file.
  • Infine, far fronte all'eccezione specificata.

Produzione

Questo risultato significa che il requisito desiderato è soddisfatto.

Conclusione

IL "Nth"La riga da un file in Java può essere letta usando il combinato"Percorsi.Ottenere()","readAllLines ()", E "Ottenere()Metodi ", o"BufferedReader"Approccio in Java 7. Il contenuto può essere letto in entrambi i casi in cui il file è piccolo o grande. Questo blog ti ha guidato a leggere il "Nth"Riga da un file in java.