Bonjour tout l'monde,

C'est par un beau matin ensoleillé en Bretagne qu'il m'arrive un petit souci !
Je suis en train de développer une application qui va permettre de récupérer des fichiers xls sur une boîte de messagerie pour les balancer dans un répertoire en dur.

Tout se passe bien, le fichier xls est copié. Mais son contenu est ... bizarre.
En effet, j'ai l'impression que le contenu du fichier n'est pas vraiment copié, mais que ce sont les lignes qui le composent qui sont copiées, ce qui donne au final quelque chose de moche et incompréhensible dans le fichier alors que je devrai avoir des lignes, des graphiques, et plein de trucs jolis concernant des statistiques.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public void DownloadFile(int num)
  {
 
    try
    {
      Multipart mp = (Multipart) myMailBox[num].getContent();
      int n=mp.getCount();
      for (int j=0;j<n;j++) {
          Part part = mp.getBodyPart(j);
          String disposition = part.getDisposition();
          if ((disposition != null)&&((disposition.equals(Part.ATTACHMENT)||(disposition.equals(Part.INLINE))))){
            File save=new File("C:\\temp\\"+part.getFileName());
            FileWriter ecriture=new FileWriter(save);
            InputStreamReader lecture=new InputStreamReader(part.getInputStream());
            int flux;
            while ((flux=lecture.read())!=-1) {
                    ecriture.write(flux);
            }
            lecture.close();
            ecriture.close();
 
          }
      }
    }
    catch(Exception ex)
    {
       System.out.println(ex.getMessage());
    }

Ma variable num correspond au numéro du mail choisi dans la liste.

Merci de toute aide apportée