예제 #1
0
  /** 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);
    }
  }
예제 #2
0
  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;
  }