Bonjour à tous !

J'essaie desespérement de faire fonctionner une servlet qui envoie le contenu d'un fichier binaire. C'est tout bête mais ca ne fonctionne pas.

Voici le code de la servlet :

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
 
 
        response.setContentType("application/octet-stream");
        ServletOutputStream sos = response.getOutputStream();
        FileInputStream fis = new FileInputStream(new File(
        "C:\\temp\\test.pdf"));
        byte[] b = new byte[1024];
        int nbRead = 1;
        int sum = 0;
        while (nbRead > 0) {
 
            nbRead = fis.read(b);
            if (nbRead > 0) {
 
                sum += nbRead;
            }
            sos.write(b, 0, nbRead - 1);
        }
        response.setContentLength(sum);
        sos.flush();
        fis.close();
        sos.close();
Le fichier recu n'est pas lisible par PDF. Idem avec les images BMP (ca les casse un peu). Je ne comprend pas ce qui cloche. quelqu'un a une idée (de génie de préférence :-) )

Stéphane_desespéré