lykim1982
Messages postés19Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention10 juillet 2006
-
10 mai 2006 à 14:19
lykim1982
Messages postés19Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention10 juillet 2006
-
10 mai 2006 à 17:10
salut tlm,
j'ai un applet que j'ai mis sur un serveur web.
il lit un fichier sur le serveur et affiche au client.
quand le fichier est petit,ca passe, mais il est depasse qlq mo, il affiche que une partie.
voici un morceau de code de connection au fichier :
(fluxEntree.ready())</li>
<li>{</li>
<li> ligne = fluxEntree.readLine();</li>
<li> g.drawString(ligne,x,y);</li><li>}</li>
</ol>donc si test.txt est de qlq ko, tout marche, sinon le buffer est saturer en dirait.
lykim1982
Messages postés19Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention10 juillet 2006 10 mai 2006 à 17:10
j'ai trouvé la solution,
enfait, on lit plus vite que le buffer se rempli, de coup
avec fluxEntree.ready(), il retourne false.
voici la solution
<!-- BEGIN TEMPLATE: bbcode_code -->
Code :
while((igne= fluxEntree.readLine())!=null)
{
g.drawString(ligne,x,y);
}
<!-- END TEMPLATE: bbcode_code -->
la fonction readLine est blockant, d'ou il attend que le buffer se
rempli et retourne null si seulement si, le buffer a un fin fichier.
yannick_parchemal
Messages postés31Date d'inscriptionjeudi 13 avril 2006StatutMembreDernière intervention22 mai 2006 10 mai 2006 à 16:41
Bonjour,
L'utilisation de la méthode ready ne semble pas ici adaptée car elle peut rendre false même s'il reste des infos à lire.
Par contre la méthode readline rend null si tout a été lu. C'est donc plutot avec le resultat de readline qu'il faut tester.
@+