javajava-5

Java reading a file into an ArrayList?


How do you read the contents of a file into an ArrayList<String> in Java?

Here are the file contents:

cat
house
dog
.
.
.

Solution

  • This Java code reads in each word and puts it into the ArrayList:

    Scanner s = new Scanner(new File("filepath"));
    ArrayList<String> list = new ArrayList<String>();
    while (s.hasNext()){
        list.add(s.next());
    }
    s.close();
    

    Use s.hasNextLine() and s.nextLine() if you want to read in line by line instead of word by word.