import static java.lang.System.*;  // cf. Java 5
 import java.util.*;
 import java.io.*;
 class l_roman   { 
    Properties  lesRomans;
    l_roman()  {  lesRomans = new Properties();  }
    void chargerRomans(String f_n)   {  // f_n: file name
        try  {
           BufferedInputStream jin= new BufferedInputStream(new FileInputStream(f_n));
           lesRomans.load(jin);
           jin.close();
     } catch(IOException  ioe) { err.println("Pas de chargement (fic. nouveau) ..."); }
   }
   void ajout_Romans()  { 
     String auteur, oeuvre;
     boolean conti = true;
     do {
       try {
         auteur = es.LireCh("Tapez le nom de l'auteur (ou retour chariot pour quitter): ");
         oeuvre = es.LireCh("Tapez le titre de l'oeuvre (ou retour chariot pour quitter): ");            
         if (! auteur.equalsIgnoreCase("") && !  oeuvre.equalsIgnoreCase("") )
		lesRomans.setProperty(auteur, oeuvre);             
	 else  conti = false;
          } catch(Exception  e) { err.println("Pb. de saisie des données !");  }
      } while(conti);
   }
   void afficherRomans()  {  
      out.println("Contenu de la table 'Auteur=Oeuvre' :");
      lesRomans.list(out);
   }
   void sauvegarderRomans(String f_n)   { // f_n: file name
      try   {
          BufferedOutputStream jout= new BufferedOutputStream(new FileOutputStream(f_n));
          lesRomans.store(jout,"Liste des romans MAJ le ...");
          jout.close();
          out.println("Sauvegarde de la liste des romans terminée !");
       } catch(IOException er) { err.println("Pb. de sauvegarde (fic. protégé !) ..."); }
     }
   public static void main(String [] arg)  {
     String nom_fic; 
     l_roman table = new l_roman();
     out.println("l_roman : Emploi de 'java.util.Properties' (c)~/2A env. 2002.08.29 22H21");
     if (arg.length == 0)    nom_fic = "l_roman.txt";
     else                    nom_fic = arg[0];
     table.chargerRomans(nom_fic);
     table.ajout_Romans();
     table.afficherRomans();
     table.sauvegarderRomans(nom_fic);
     es.attente();
   }
}
