Comment lire un fichier texte et le stocker dans un tableau en Java

Comment lire un fichier texte et le stocker dans un tableau en Java
Java nous permet de lire un fichier en utilisant différentes méthodes et de mettre le contenu du fichier dans un tableau. Comme vous n'avez peut-être aucune idée du nombre exact de lignes ou de mots dans un fichier, il est préférable d'utiliser le type de stockage de collection pour stocker le contenu du fichier plutôt qu'un tableau statique. Ce tableau peut être utilisé pour traiter ses lignes ou uniquement à des fins de lecture.

Cet article décrira les méthodes pour lire un fichier texte dans Java et le stocker dans un tableau.

Comment lire un fichier texte et le stocker dans un tableau?

Il existe quatre méthodes pour lire le contenu d'un fichier, comme:

  • La classe de scanner
  • La classe BufferedReader
  • La méthode readalllines ()
  • La classe FileReader

Note: À des fins de démonstration, nous allons d'abord créer un fichier texte nommé «Javafile.SMS«Cela contient le texte suivant:

Learnjava
Linuxhint

Maintenant, nous discuterons des méthodes Java les plus couramment utilisées à l'objectif mentionné.

Méthode 1: Lisez un fichier texte et stockez-le dans un tableau à l'aide de la classe de scanner

En Java, le «Scanner"La classe appartient à Java.package util utilisé pour lire les données des utilisateurs pour les types de données primitives. Il peut également être utilisé pour lire le contenu à partir d'un fichier. Pour charger du contenu à partir d'un fichier, le scanner est utilisé en combinaison avec un fichier ou un fichier.

Voyons un exemple pour comprendre l'utilisation du scanner pour lire un fichier texte et le stocker dans un tableau.

Exemple
Dans cet exemple, d'abord, nous créerons une liste de type de chaîne nommée «stngfile«Pour stocker le contenu texte d'un fichier:

Liste stngfile = new ArrayList();

Ensuite, nous chargerons le texte de notre «Javafile.SMS"En créant un nouvel objet de classe de scanner et passez le chemin du fichier comme argument:

Scanner scnr = nouveau scanner (nouveau fileader (
"C: \\ Users \\ Mughal's \\ Desktop \\ Java \\ Javafile.SMS"));

Comme condition du «alors que"Boucle, utilisez"Hasnext ()«Méthode pour vérifier s'il reste des chaînes dans le fichier ou non. Dans son corps, l'objet de scanner créé lira le texte du fichier et le stockera dans l'arraylist "stngfile»:

String Str;
Pendant que (SCNR.Hasnext ())
str = scnr.suivant();
stngfile.ajouter (str);

Après avoir obtenu tous les texte de fichier dans ArrayList, convertissez-le en array en utilisant "toarray ()" méthode:

Enfin, imprimez les valeurs stockées dans le tableau en utilisant le "pour chaque" boucle:

for (String eorqustring: array)
Système.dehors.println (chaquestring);

La sortie donnée indique que nous avons lu avec succès un fichier texte à l'aide d'un objet de classe de scanner et stocké son contenu dans un tableau:

Regardez la section ci-dessous pour utiliser la classe BufferedReader pour lire un fichier texte.

Méthode 2: Lisez un fichier texte et stockez-le dans un tableau à l'aide de la classe BufferedReader

"Tampon"Est une autre classe Java utilisée pour lire et charger le contenu du fichier en combinaison avec le Fileaders. Les fichiers de caractères sont lus à l'aide de la classe FileReader. Il effectue une opération de lecture sur chaque caractère du fichier. Pour lire et charger le contenu à partir d'un fichier à l'aide de la classe BufferedReader est nettement plus rapide par rapport aux autres méthodes.

Exemple
Tout d'abord, nous créerons un objet de la classe BufferedReader en y passant le chemin du fichier:

BufferedReader bfredr = new BufferedReader (nouveau Fileaders
("C: \\ Users \\ Mughal's \\ Desktop \\ Java \\ Javafile.SMS"));

Le "bfredr"L'objet lira une ligne à partir du fichier spécifié en utilisant"readLine ()"Méthode et le stocker dans"texte”Variable de type de chaîne:

Texte de chaîne = bfredr.readLine ();

Ensuite, ajoutez un "alors que”Boucle qui s'exécute jusqu'à la valeur du«texte"La variable devient"nul". Dans le corps, nous ajouterons la valeur actuelle de la variable de texte au «stngfile”ArrayList et mettez à jour sa valeur en fonction du contenu de la ligne suivante:

pendant que (texte != null)
stngfile.ajouter du texte);
text = bfredr.readLine ();

bfredr.fermer();

Ensuite, convertissez le ArrayList créé en un tableau en utilisant le «toarray ()" méthode:

String [] array = stngfile.toArray (nouvelle chaîne [0]);

Enfin, nous imprimerons les valeurs de texte stockées dans le tableau à l'aide du «pour chaque" boucle:

for (String eorqustring: array)
Système.dehors.println (chaquestring);

Sortir

Nous avons présenté les informations liées à la lecture d'un fichier texte et à les stocker dans un tableau en Java.

Conclusion

Pour lire un fichier texte et le stocker dans un tableau, Java fournit de nombreuses méthodes telles que les classes Scanner, BufferedReader et FileReader et la méthode ReadAlllines (). Cependant, les programmeurs Java préfèrent les classes de scanner et de bufferReader car l'objet BufferedReader est plus rapide, et l'objet de scanner est le meilleur pour analyser les données de texte. Dans cet article, nous avons décrit les méthodes pour lire un fichier texte et la stocker dans un tableau en Java en détail.