class TestFileIOWithException
1: //TestFileIOWithException.java
2: //Demo of file input and output, with
3: //a "file not found" exception handler.
5: import java.io.*;
8: class TestFileIOWithException
9: {
10: public static void main(String[] args)
11: throws IOException
12: {
13: BufferedReader keyboard =
14: new BufferedReader(new InputStreamReader(System.in));
15: PrintWriter screen =
16: new PrintWriter(System.out, true);
18: boolean done = false;
19: do
20: {
21: try
22: {
23: screen.print("\nPlease enter input file name: ");
24: screen.flush();
25: String inFileName = keyboard.readLine();
26: BufferedReader inFile =
27: new BufferedReader(new FileReader(inFileName));
29: screen.print("Please enter output file name: ");
30: screen.flush();
31: String outFileName = keyboard.readLine();
32: PrintWriter outFile =
33: new PrintWriter(new FileWriter(outFileName), true);
35: String inputLine = inFile.readLine();
36: while (inputLine != null)
37: {
38: screen.println(inputLine);
39: outFile.println(inputLine.toUpperCase());
40: inputLine = inFile.readLine();
41: }
43: inFile.close();
44: outFile.close();
45: done = true;
46: }
47: catch (FileNotFoundException fileNotFoundEx)
48: {
49: screen.println("Exception " +
50: fileNotFoundEx.toString() +
51: " caught.\nPlease try again ...");
52: }
53: }
54: while (!done);
55: }
56: }