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

public class TryFileInputOutput {

	public static void main(String[] args) {
		String inFileName=null ,outFileName = "outFile.txt";
		Scanner fileScanner;
		PrintWriter out;
		
		try {
			Scanner sc = new Scanner(System.in);
			while (true) // until we get a valid file.
				try {
					System.out.print("Enter input file name: ");
					inFileName = sc.nextLine();
					fileScanner = new Scanner(new File(inFileName));
					break; // we have a valid file, so exit the loop.
				} catch(FileNotFoundException e) {
					System.out.println("Could not find file " + inFileName + ".  Try again!");
				}
			out = new PrintWriter(new FileWriter(outFileName));
			while (fileScanner.hasNextLine()){  // process one line
				String line = fileScanner.nextLine();
				line = line.toUpperCase();
				for (int i=0; i<line.length(); i++)
					out.print(line.charAt(i));  // process each char on the line
				out.println();
			}
			out.close();
			fileScanner.close();
			System.out.println("Done!");
		} catch (IOException e) {
			e.printStackTrace();
		} 
	}
}