Ecrire des données dans un fichier text

Fermé
Heriniaina1905 Messages postés 8 Date d'inscription mardi 21 juillet 2020 Statut Membre Dernière intervention 29 janvier 2021 - Modifié le 29 janv. 2021 à 17:28
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 29 janv. 2021 à 19:39
Bonjour, je veux copier les données dans un TreeMap vers un fichier texte, mais le nombre des données diminuent à chaque fois que je le fais, environ 80 lignes disparaît.

Voici mon algo pour le copie:

public String exportTxt(TreeMap<String, Etudiant> treemap, String path){
  try{
   
   File fichier = new File(path);
   mpanoratra = new OutputStreamWriter(new FileOutputStream(fichier), StandardCharsets.UTF_8);
   
   Set<String> keys = treemap.keySet();
   
   System.out.println("Entré de la boucle");
   for(String key : keys){
    System.out.println("Obtensio de l'élément dans le treemap");
    Etudiant etudiant = treemap.get(key);
    
    System.out.println("écriture des attribbuts en fichier");
    mpanoratra.write(etudiant.getDate()
        +"\t"
        +etudiant.getLieux()
        +"\t"
        +etudiant.getEtablissement()
        +"\t"
        +etudiant.getSecteur()
        +"\t"
        +etudiant.getGenre()
        +"\t"
        +etudiant.getNom()
        +"\t"
        +etudiant.getPrenom()
        +"\n");
   }
   return "Fichier exporté avec succès!";
  }catch(Exception e){
   e.printStackTrace();
  }
  return "L'exportation a échoué!";
 }
A voir également:

1 réponse

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
29 janv. 2021 à 19:39
Bonjour,

Dans la méthode d'écriture que tu as mis je ne vois rien qui expliquerait la "disparition de données". Il y aurait certes d'autres points à améliorer, mais concernant ton problème je pense qu'il est ailleurs dans ton programme, avant l'appel à cette méthode.
0