Bonjour,
je travaille actuellement sur l'extraction de plusieurs fichiers jpeg stockés dans un fichier texte que je réceptionne. Il faut parcourir le fichier et en extraire les jpg pour les stocker dans un répertoire.
J'ai elaboré un algorithme mais il fonctionne pour les fichiers qui contiennent une seule jpeg.
le format du fichier est le suivant
- 1 entéte fichier
- N enregistrements details et pour chaque enregistrement detail une image qui lui est associé.
vous pouvez trouvez ci-joint le fichier en question testExtract.zip (il contient 3 jpeg).

et ceci mon algorithme

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
byte imageData[] = new byte[(int)file2.length()];
                        is.read(imageData);
 
 
                        /*
                        * Converting Image byte array into Base64 String 
                         */
                        try
                        {
                             String encoded = DatatypeConverter.printBase64Binary(imageData);
                             //String imageDataString = Base64.encodeBase64URLSafeString(imageData.);
                             byte[] imageByteArray = Base64.decodeBase64(encoded.getBytes());
                             FileOutputStream imageOutFile = new FileOutputStream(cheminIn+"/"+nomFichier+".jpg");
                             imageOutFile.write(imageByteArray);
                             is.close();
                             imageOutFile.close();
                        }catch(Exception e)
                        {
                             e.printStackTrace();
                        }

imprime ecran du fichier:
Nom : Capture.JPG
Affichages : 54
Taille : 141,0 Ko

j'ai galèré sur google mais y'a rien de fiable, est ce que quelqu'un pourrait me sauver la vie

Cordialement et merci beaucoup