bonsoir dans un tutorial de developpez j'ai lu ca
Les classes BufferedOutputStream et BufferedInputStream permettent de manipuler plus efficacement les flux standards réseaux.
Les classes bufferisées fonctionnent pour l'utilisateur, presque de la même manière que les classes non bufferisées, ces classes sont hérites de OutputStream et de InputStream. Il est possible d'en créer en utilisant directement les flux normaux :
oStream = s.getOutputStream();
iStream = s.getInputStream();
BufferedOutputStream bOStream = new BufferedOutputStream(oStream);
BufferedInputStream bIStream = new BufferedInputStream(iStream);
boStream.write(g.getBytes());
A ce niveau, vous vous rendrez compte que le code ne fonctionne plus. En effet, comme le flux de sortie est bufferisé, il n'est pas immédiatement envoyé au serveur, pour forcer l'envoi, il est nécessaire d'utiliser la méthode : flush de la classe BufferedOutputStream. En tout, nous avons :
je voudrais savoir si on peut directement envoyer le flux pourquoi on utilize un buffer aprés on force l'envoie aussi je voudais savoir c'est quoi la différence entre un fichier binaire et un fichier text
merci d'avance
Partager