import java.util.*; import java.io.*; /** * Classe de conversion de fichiers sql * * Format des tables des baptèmes * Année;Date de naissance;Date de baptème;Nom;Prenom;Prenom père;Métier père;Prenom mère;Nom mère;Lieu * * Format des tables des mariages * Année;Date fiancailles;Date publication;Date mariage;Prenom epoux;Nom epoux;Paroisse de l'époux;Prenom pere;Prenom Mere;Nom mere;Prenom epouse;Nom epouse;Paroisse épouse;Prenom pere;Prenom mere;Nom mere;Commentaires * * Format tables des sépultures * Année;Date décès;Date sép.;Prénom;Nom;Prenom père;Nom mère;Prenom mere;Nom conjoint;Prénom conjoint;Age;Lieu;Commentaires * * @author Templier Thierry * @version $Revision: 1.1 $ */ public class GetDistinctsPrenoms { private String[] fichiers=new String[3]; public GetDistinctsPrenoms() { fichiers[0]="beignon-naissances.csv"; fichiers[1]="beignon-mariages.csv"; fichiers[2]="beignon-deces.csv"; } /** * Decoupage d'une ligne avec comme séparateur '\n' * * @param ligne ligne entrée * @return liste des élémenets contenue dans un vecteur */ private Vector getTokens(String ligne) { Vector tokens=new Vector(); if( !ligne.equals("") ) { int indice=0; while( (indice=ligne.indexOf(";"))!=-1 ) { String token=ligne.substring(0,indice); tokens.addElement(token); ligne=ligne.substring(indice+1); } tokens.addElement(ligne); } return tokens; } /** * Charge les lignes d'un fichier dans un vecteur * * @param fichier le nom du fichier à charger * @return le vecteur contenant les lignes du fichier */ private Vector chargerFichier(String fichier) { Vector lignes=new Vector(); try { BufferedReader br= new BufferedReader(new FileReader(fichier)); String ligne=""; while( (ligne=br.readLine())!=null ) { lignes.addElement(ligne); } } catch(Exception ex) { System.out.println(ex); } return lignes; } /** * Ecrit les lignes contenu dans un vecteur dans un fichier * * @param fichier le nom du fichier à charger * @param lignes le vecteur contenant les lignes à écrire */ private void ecrireFichier(String fichier,Vector lignes) { try { FileWriter out=new FileWriter(fichier); for(int cpt=0;cpt