 import java.io.*;
 class fnf_err {
   private BufferedReader jin = null;
   private Reader  data = null;
   private String fileName;

   fnf_err() throws IOException  {
     jin = new BufferedReader(new InputStreamReader(System.in));
   }

   public void setFileName() throws IOException  {
     if (jin != null)
        fileName = jin.readLine();
   }

   public static void main(String args[]) throws IOException  {
     PrintWriter jout = new PrintWriter(System.out, true);
     fnf_err unObjet = new fnf_err();
     jout.println("Verif de FileNotFoundException - D'apres Leduc & Leduc");
     jout.println("-----   p. 96 Ed. Technip 2001 (c)~/2A env. 2002.11.04");

     while (unObjet.data == null)  {
       jout.println("\nEntrer un nom de fichier : ");
       unObjet.setFileName();
       try  {
         unObjet.data = new FileReader(unObjet.fileName);
       }
       catch  (FileNotFoundException excep)  {
         System.out.println( excep.getMessage() );
       }
     }
     jout.println("OK, le fichier existe ! A bientot ...");
     es.attente();
   }
 }

