Source of TestFileIOWithException.java


  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: }