Maison > Java > javaDidacticiel > Comment lire un fichier dans une ArrayList en Java ?

Comment lire un fichier dans une ArrayList en Java ?

Barbara Streisand
Libérer: 2024-11-25 22:13:10
original
665 Les gens l'ont consulté

How to Read a File into an ArrayList in Java?

Lecture d'un fichier dans une ArrayList en Java

Lorsque vous travaillez avec des données texte, il est souvent utile de les stocker dans une structure de données pour faciliter manipulation et traitement. En Java, une ArrayList est une collection couramment utilisée pour contenir une liste d'objets, y compris des chaînes. Cet article montre comment lire le contenu d'un fichier dans une ArrayList de chaînes.

Préparation du fichier

Tout d'abord, assurez-vous d'avoir un fichier texte avec des données séparées par des lignes. , comme le montre l'exemple fourni :

cat
house
dog
...
Copier après la connexion

Code Java pour lire le Fichier

Pour lire le contenu du fichier dans une ArrayList de chaînes, utilisez le code suivant :

import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;

public class FileToList {
    public static void main(String[] args) {
        try {
            // Create a Scanner object for the file
            Scanner s = new Scanner(new File("filepath"));

            // Create an ArrayList to store the words
            ArrayList<String> list = new ArrayList<>();

            // Loop through the file and add each word to the ArrayList
            while (s.hasNext()) {
                list.add(s.next());
            }

            // Close the Scanner
            s.close();

            // Print the ArrayList to the console
            System.out.println(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Copier après la connexion

Explication

  1. Le code instancie un objet Scanner pour lire le fichier.
  2. Il crée une ArrayList vide pour stocker les chaînes.
  3. Une boucle while est utilisée pour parcourir chaque mot du fichier.
  4. La méthode s.next() récupère le mot suivant et l'ajoute à ArrayList.
  5. Après avoir lu l'intégralité du fichier, le scanner est fermé.
  6. L'ArrayList est imprimée sur la console pour inspection.

Alternative pour la lecture ligne par ligne

Si vous préférez lire le fichier ligne par ligne plutôt que mot par mot, modifiez le code comme suit :

...
// Loop through the file and add each line to the ArrayList
while (s.hasNextLine()) {
    list.add(s.nextLine());
}
...
Copier après la connexion

Dans ce cas, s.hasNextLine() vérifie la présence d'une nouvelle ligne, et s.nextLine() récupère la ligne entière.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal