Bonjour à tous

Je voudrais faire un petit serveur web. Il transmet très bien les pages web.
Mais j'ai des problèmes pour les images et les autres fichiers.

Voila ma fonction qui envoit
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
 private void envoiBinaire(File fic,PrintWriter p,String type)throws IOException{
        DataInputStream lecteur;
        String entete = "";
 
        long t = fic.length();
 
        entete = getEntete(200, t ,type);
 
        p.write(entete);
        p.flush();
 
        lecteur=
          new DataInputStream(new BufferedInputStream
                  (new FileInputStream(fic)));
 
 
        for(long i = 0;i<t;i++)
        {
            p.write(lecteur.read());
            p.flush();
        }    
    }
le socket fonction mon navigateur ( firefox 2 ) reçoit le fichier mais me dit qu'il y a une erreur dans l'image.

Comment je dois faire pour envoyer des fichiers autre que des fichiers texte?