Lire la Nth Line à partir d'un fichier en Java

Lire la Nth Line à partir d'un fichier en Java
En Java, il peut y avoir des situations où le programmeur doit accéder à un contenu limité à partir des enregistrements contenus. Par exemple, l'utilisation des données concernant les exigences de l'application. Dans de tels cas, la lecture du «N«La ligne à partir d'un fichier en Java réduit les tracas pour le développeur et leur permet d'accéder et d'utiliser efficacement les ressources actuelles.

Ce blog vous guidera sur la lecture du «N”Ligne à partir d'un fichier en java.

Comment lire la Nth Line à partir d'un fichier en Java?

Le "N"La ligne à partir d'un fichier en Java peut être lue en utilisant le combiné"Chemins.obtenir()","readalllines ()", et "obtenir()«Méthodes, ou le«Tampon»Approche (pour Java 7). Les chemins.get () ”La méthode transforme une séquence de chaînes en instance de chemin. La méthode «readalllines ()» donne une liste de cordes où chaque chaîne est une ligne de texte dans le fichier particulier et la méthode «get ()» récupère la chaîne pour la ligne particulière.

Avant de vous diriger vers les exemples, assurez-vous d'importer les packages suivants pour travailler avec des fichiers et activer le java "E / S (entrée / sortie)»Opérations:

Importer Java.Io.IoException;
Importer Java.nio.déposer.Des dossiers;
Importer Java.nio.déposer.Chemins;

Exemple 1: Lire la Nth Line à partir d'un petit fichier en Java

Dans cet exemple, la ligne spécifiée peut être lue à partir du «petit fichier«En récupérant son chemin (fichier):

classe publique Fileline
public static void main (String args [])
int nline = 2;
essayer
Données de chaîne = fichiers.readalllines (chemins.Get ("Readfile.SMS")).get (nline);
Système.dehors.println (data);

catch (ioexception sauf)
Système.dehors.println (sauf);

Dans cet extrait de code, appliquez les étapes suivantes:

  • Tout d'abord, initialisez l'entier déclaré représentant la ligne de fichier à lire.
  • Dans le "essayer"Bloc, appliquez le combiné"readalllines ()","Chemins.obtenir()", et "obtenir()»Méthodes pour lire la ligne passée spécifiée du fichier fourni.
  • Enfin, affichez les données par rapport à la ligne particulière dans le fichier et faites face à l'exception probable spécifiée dans le "attraper”Block, le cas échéant.

Sortir

Dans ce résultat, on peut observer que la ligne correspondante, je.e., "2"Dans le fichier est lu en conséquence.

Note: La numérotation de ligne dans le fichier est identique à l'approche d'indexation car la première ligne fait référence à la position "0".

Importez le package supplémentaire ci-dessous avant de se diriger vers l'exemple suivant pour travailler avec «ruisseaux»:

Importer Java.user.flux.*

Exemple 2: Lire la Nth Line à partir d'un grand fichier en Java

Le "sauter()"La méthode saute du début du fichier au nombre de lignes spécifié et à"findFirst ()»La méthode correspond au premier élément de flux. Cet exemple applique ces méthodes pour lire la ligne spécifiée à partir d'un grand fichier à la place:

classe publique fileline2
public static void main (String args [])
int nline = 17;
Essayer (diffuser liadlines = fichiers.lignes (chemins.Obtenez ("grand fichier.SMS")))
Ligne de chaîne = lignes de lecture.sauter (nline).findFirst ().obtenir();
Système.dehors.println (ligne);

catch (ioexception sauf)
Système.dehors.println (sauf);

Selon les lignes de code ci-dessus:

  • De même, initialisez la ligne indiquée à lire à partir du fichier.
  • Après cela, accédez au fichier spécifié par son chemin et passez à la ligne spécifiée et renvoyez la valeur de chaîne correspondante.
  • Enfin, affichez la ligne de fichiers invoquée et gérez également l'exception.

Sortir

Dans ce résultat, il peut être analysé que la ligne correspondante du grand fichier est récupérée en conséquence.

Lire le grand fichier

Dans ce fichier, le «N”Ligne, je.e., "17"Est mis en évidence pour s'assurer que le contenu du fichier correspond au résultat généré.

Incluez les packages supplémentaires suivants dans l'exemple suivant pour lire le texte à partir d'un «flux d'entrée de caractère»:

Importer Java.Io.FileReader;
Importer Java.Io.BufferedReader;

Exemple 3: Lire la Nth Line à partir d'un fichier dans Java 7

Le "Tampon"Lire le texte du"flux basé sur les personnages". L'exemple suivant explique la lecture du fichier particulier dans Java 7 à l'aide de l'objet BufferedReader:

classe publique fileline2
public static void main (String args [])
int nline = 1;
Essayez (BufferedReader Read = new BufferedReader (New FileReader ("ReadFile.SMS")))
pour (int i = 0; i < nLine; i++)
lire.readLine ();
Ligne de chaîne = lire.readLine ();
Système.dehors.println (ligne);

catch (ioexception sauf)
Système.dehors.println (sauf);

Dans le bloc de code ci-dessus:

  • De même, initialisez le numéro de ligne faisant référence au contenu du fichier.
  • Maintenant, dans sa définition, indiquez le fichier qui doit être lu et l'ouvrir pour la lecture en utilisant le «BufferedReader ()" approche.
  • Après cela, itérez le contenu du fichier ligne par ligne via le «readLine ()”Méthode jusqu'à la ligne spécifiée et enregistrer le contenu par rapport au numéro de ligne spécifié dans le fichier.
  • Enfin, faites face à l'exception spécifiée.

Sortir

Ce résultat signifie que l'exigence souhaitée est remplie.

Conclusion

Le "N"La ligne à partir d'un fichier en Java peut être lue en utilisant le combiné"Chemins.obtenir()","readalllines ()", et "obtenir()«Méthodes, ou le«Tampon»Approche dans Java 7. Le contenu peut être lu dans les deux cas du fichier étant petit ou grand. Ce blog vous a guidé pour lire le "N”Ligne à partir d'un fichier en Java.