/** fulfil the books informations */ public void start() { try { // TODO code application logic here handler.initReader(); String line = handler.readLine(); if (line.equals("Rank,Title,FoR1,FoR1 Name,FoR2,FoR2 Name,FoR3,FoR3 Name")) { System.out.println("Welcome to the librairy application."); System.out.println("Wait for the application init...."); while (!handler.isEndOfFile()) { line = handler.readLine(); if (line == null) break; else { Revue revueRead = constructRevue(line); map.put(revueRead.getTitle().toUpperCase(), revueRead); // L'enregistrement de la clé sous forme majuscule prend son sens lors de la recherche. } } handler.closeReader(); } else { System.out.println( "Entete du fichier incorrecte! Veuillez verifier le fichier de donnée et recommencer."); } handler.closeReader(); } catch (InOutException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } }
private Revue constructRevue(String line) { String[] tab = line.split(","); Revue revue = new Revue(); int i; for (i = 0; i < tab.length; i++) { revue.setValue(tab[i], i); } if (i < 7) { do { revue.setValue("", i); i++; } while (i < 7); } return revue; }