I am trying to print a line from the listed file, which contains a word stated. But the program does nothing. Can someone help me with the code? Thanks
import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;
public class SearchingArrayLists {
public static void main(String[] args) throws Exception {
      ArrayList names = new ArrayList();
      Scanner scan = new Scanner(new File("random.txt"));
      while (scan.hasNext()){
        names.add(scan.next());
      }
      if (names.contains("legal")){
      System.out.println(scan.next());
      }
      scan.close();
    }
}
UPDATE:
Sorry, removed the loop. the file contains random text where the word "legal" is in there. the file was read by the scanner beforehand.
 
     
    