import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;

public class IteratorTest {

	public List readFile(String fileName) {
		List list = new ArrayList();
		try {
			FileReader file_reader = new FileReader(fileName);
			BufferedReader buffered_reader = new BufferedReader(file_reader);
			String line;
			while ((line = buffered_reader.readLine()) != null) {
				list.add(line);
			}
			buffered_reader.close();
			file_reader.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return list;
	}

	public static void main(String[] argv) {
		IteratorTest test = new IteratorTest();
		List list = test.readFile(argv[0]);
		Iterator iterator = list.iterator();
		while (iterator.hasNext()) {
			String value = (String)iterator.next();
			System.out.println(value);
		}
	}
}
