import java.io.*;
import java.util.*;

public class FileOpener {
	public static void main(String [] args) throws Exception {
		Scanner keyboard = new Scanner(System.in);
		Scanner datafile = null;
		String filename;
		while (true) {
			System.out.print("filename? ");
			filename = keyboard.next();
			File file = new File(filename);
			if (file.exists()) {
				datafile = new Scanner(file);
				break;
			}
			else
				System.out.println("'" + filename + "' not found, try again!");
		}

		// ... and here we go
		System.out.println("=== "  + filename);
		System.out.println("-----------------");
		while (datafile.hasNextLine()) {
			String line = datafile.nextLine();
			System.out.println(line);
		}
	}
}
