3 votes

Java ajoute le contenu des fichiers à la liste des tableaux

Bonjour, je suis nouveau dans l'utilisation de fichiers en Java. J'ai un fichier texte appelé banking.txt situé à C: mais lorsque j'essaie de mettre son contenu dans un ArrayList et l'impression ne donne rien. Le chemin d'accès au fichier que j'utilise est-il incorrect ou s'agit-il de quelque chose de différent ?

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

public class FileP {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner read = new Scanner(new File("C:\\banking.txt"));
        ArrayList<String> myList = new ArrayList<String>();
        while(read.hasNextLine()) {
            myList.add(read.nextLine());
        }
        System.out.println(myList);
    }
}

2voto

MacDaddy Points 348

Essayez d'utiliser InputStream

    import java.io.BufferedReader;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.io.InputStream;
    import java.io.InputStreamReader;

    public class FileP {

      public static void main(String[] args) throws IOException {

        ArrayList<String> myList = new ArrayList<String>();
        InputStream is = new FileInputStream("C:\\banking.txt");
        BufferedReader buf = new BufferedReader(new InputStreamReader(is));
        String line = buf.readLine();
        StringBuilder sb = new StringBuilder();
        while (line != null)

        {
          myList.add(line);
          line = buf.readLine();
        }

       System.out.println("myList : " + myList);
      }
    }

1voto

Stephan Hogenboom Points 1210

Je vous recommande d'utiliser la méthode des lignes de Java 8 :

 Stream<String> content = Files.lines("C:\\banking.txt")
 content.forEach(System.out::println);

1voto

DiabloSteve Points 396

Je suppose que vous devez utiliser ce code comme le Scanner :

Scanner in = new Scanner(new FileReader("C:\\banking.txt"));

Ceci lira le fichier comme une chaîne et vous pourrez l'ajouter à Array. Consultez cet article pour en savoir plus : Lecture d'un fichier texte brut en Java

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X