Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1134 connectés 

  FORUM HardWare.fr
  Programmation

  [JAVA]: Arrêter une thread en train de lire?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA]: Arrêter une thread en train de lire?

n°116550
Krueger
tout salaire demande dutravail
Posté le 23-03-2002 à 16:45:20  profilanswer
 

Bonjour,      
J'ai une thread qui lit quelque chose jusqu'à ce qu'elle atteigne la fin du flux ou par demande d'une autre thread via une variable volatile (interrupt).      
       
Je ne peux rien faire tant qu'elle est dans la méthode read(). Alors j'ai essayé a méthode available(), mais elle renvoie toujours 0 en fin de flux (dans mon cas control-D sous GNU/Linux).      
       
Voilà mon code actuel:      

Code :
  1. InputStream  in  = getInputStream();
  2. OutputStream out = getOutputStream();
  3.    
  4. byte data[] = new byte[BUFFER_SIZE];
  5. int  length = 0;
  6. try
  7. {
  8.   TEST : for(;;)
  9.   {
  10.     while(in.available() == 0)
  11.     {
  12.       if(interrupt == true)
  13.         break TEST; // demande d'arrêt de la thread    
  14.     }
  15.     if((length = in.read(data)) != -1)
  16.       out.write(data, 0, length);
  17.     else
  18.       break; // atteinte de la fin du flux de lecture    
  19.   }
  20. }
  21. catch(IOException e)
  22. {
  23.   System.err.println("I/O error" );
  24. }

     
Merci d'avance pour votre aide.  
 
PS: J'ai édité plusieurs fois mon post pour le rendre plus clair. Désolé pour ceux qui sont passés avant.

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 23-03-2002 à 16:45:20  profilanswer
 

n°116553
Krueger
tout salaire demande dutravail
Posté le 23-03-2002 à 17:13:40  profilanswer
 

C'est bon, en fait il me suffit de taper 'entrée' après control-d. Bizarre, ça...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [JAVA]: Arrêter une thread en train de lire?

 

Sujets relatifs
[Java] Peut on ecrire un objet,classe dans dans une socket ?[JAVA, EMACS] Comment ajouter le JDE à Emacs (sous WinXP) ?
[PHP]Lire une ligne definie et mettre le contenu dans une variable[JAVA] comment puis-je générer un mot de passe aléatoirement ?
Petite question en Java!!!!detection de plug in java...
[JAVA] programmer un équivalent de la commande "net send" de windows[java] meilleur editeur pour creation graphique
[applet Java] développé en j2sdk 1.3 => execution sous j2re 1.3[C/C++] Lire un fichier de données bizarre
Plus de sujets relatifs à : [JAVA]: Arrêter une thread en train de lire?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR