Java reading a file into an ArrayList?

java, java-5

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.

Problem

How do you read the contents of a file into an `ArrayList<String>` in Java? Here are the file contents: ``` cat house dog . . . ```

Original source