[java] lire byte par byte un fichier

Fermé
karine - 28 avril 2005 à 11:45
choubaka Messages postés 39404 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 21 novembre 2024 - 25 mai 2005 à 13:04
Bonjour,

Je vous explique la situation.
J'ai un fichier qui contient du code html.
Je le lit octet par octet pour l'envoyer à un client Web.

Le problème : la page s'affiche n'importe comment (images parfaois absentes, déformées, etc...)

Pourtant mon code me semble correct.

si quelqu'un pouvait y jeter un oeil et me dire si il voit des conneries, ce serait très gentil.

PrintStream sout = new PrintStream(client.getOutputStream());
FileInputStream lire = new FileInputStream ("Resultat.txt");
int octet;
byte [] buffer2 = new byte[4096];
		
while ((octet = lire.read(buffer2)) != -1) {
		
sout.write(buffer2,0,octet);
			
}
lire.close();


Merci
A voir également:

2 réponses

jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 51
25 mai 2005 à 12:50
et si tu remplaces PrintStream par FileOutputStream ??

essaie aussi de mettre byte[] au lieu de byte [] (pas d'espace).

Normalement cette méthode marche puisque je l'ai testé...


Encore une chose :
si tu veux le lire octet par octet il suffit d'écrire read() sans argument et donc pas besoin de définir un buffer[].

Tiens moi au courant.
Bonne chance
0
choubaka Messages postés 39404 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 21 novembre 2024 2 102
25 mai 2005 à 13:04
0