private void chargerFichier() throws Exception {
        // On ouvre le fichier
        InputStream flux = new FileInputStream(nomFichier);
        InputStreamReader fluxEntree = new InputStreamReader(flux);
        BufferedReader buffer = new BufferedReader(fluxEntree);
        String ligne;

        // Variable permettant de ne pas enregistrer les deux premières lignes du fichier de position
        int cpt = 0;

        // Tant que l'on peut lire une ligne
        while ( (ligne = buffer.readLine()) != null ) {
            int i = 0;

            // Numéro de balise
            String numBalise = "";
            while (ligne.charAt(i) != this.separateur) {
                numBalise += ligne.charAt(i);
                i++;
            }
            // On passe aux données suivantes
            i = donneeSuivante(ligne, i);

            // Précision
            String precision = "";
            while (ligne.charAt(i) != ' ') {
                precision += ligne.charAt(i);
                i++;
            }
            // On passe aux données suivantes
            i = donneeSuivante(ligne, i);

            // Date
            String date = "";
            while (ligne.charAt(i) != ' ') {
                date += ligne.charAt(i);
                i++;
            }
            // On passe aux données suivantes
            i = donneeSuivante(ligne, i);

            // Heure
            String heure = "";
            while (ligne.charAt(i) != ' ') {
                heure += ligne.charAt(i);
                i++;
            }
            // On passe aux données suivantes
            i = donneeSuivante(ligne, i);

            // Latitude
            String latitude = "";
            while (ligne.charAt(i) != ' ') {
                latitude += ligne.charAt(i);
                i++;
            }
            // On passe aux données suivantes
            i = donneeSuivante(ligne, i);

            // Longitude
            String longitude = "";
            while (ligne.charAt(i) != ' ') {
                longitude += ligne.charAt(i);
                i++;
            }

            // On traite les données
            if (cpt != 0 && cpt != 1)
                this.positions.add(
                        new DonneeArgos(
                                numBalise, precision,
                                date, heure,
                                latitude, longitude));
            cpt++;

        }
        // On ferme le fichier
        buffer.close();
        fluxEntree.close();
        flux.close();
    }