public void enregistrerTitres(String auteur, String fichier)
    throws IOException {
  String[] titres = rechercherTitres(auteur);
  if (titres != null) {
    // on laisse remonter une éventuelle FileNotFoundException
    PrintWriter pw =
      new PrintWriter(new BufferedWriter(new FileWriter(fichier)));
    try {
      for (int i = 0; i < titres.length; i++) {
        pw.println(titres[i]);
      }
    }
    finally {
      // On ferme le fichier quoi qu'il arrive
      pw.close();
    } // try - finally
  } // if
}


public ArrayList lireTitres(String fichier) throws IOException {
  BufferedReader br =
    new BufferedReader(new FileReader(fichier));
  ArrayList liste = new ArrayList();
  String titre;
  try {
    while ((titre = br.readLine()) != null) {
      liste.add(titre);
    }
    return liste;
  }
  finally {
    br.close();
  }
}


  public ArrayList lireTitres(String fichier, boolean tri)
    throws IOException {
    ArrayList liste = lireTitres(fichier);
    if (tri) {
      Collections.sort(liste);
    }
    return liste;
  }