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

  FORUM HardWare.fr
  Programmation
  Java

  [Java] probleme out.write()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] probleme out.write()

n°970580
sircam
I Like Trains
Posté le 03-02-2005 à 14:31:33  profilanswer
 

Quel chipotage, comme on dit chez nous.
 
Pq pas simplement :

Code :
  1. while ((length=intput.read(buffer))!= -1)
  2. {             
  3.   output.write(buffer,0,length);
  4.                
  5.   round++;
  6. }


 :heink: ?


Message édité par sircam le 03-02-2005 à 14:31:56

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
mood
Publicité
Posté le 03-02-2005 à 14:31:33  profilanswer
 

n°970692
benou
Posté le 03-02-2005 à 15:31:42  profilanswer
 

stef312 a écrit :

parce que length a toujours la meme valeur (taille).


bha nan : length ca retourne le nombre d'octets lus => tu en réécris autant que t'en as lu (que le buffer soit plein ou non)


---------------
ma vie, mon oeuvre - HomePlayer
n°970757
sircam
I Like Trains
Posté le 03-02-2005 à 16:03:23  profilanswer
 

stef312 a écrit :

Bah si : mon fichier à la taille suivante round*taille.
Un multiple de taille si tu préfere. Donc length = taille toujours.


Ca ne change rien : la solution que je te propose est générique et fonctionnera pour toutes les tailles de fichier (pas besoin d'utiliser un alambiquage qui n'apporte rien).
 
A contrario, tu ne va pas hardcoder la valeur length sous prétexte que tu la connais.
 

Citation :

sauf au dernier tour où la taille peut varier.


Beh tu vois que la taille lue n'est pas toujours la même.  :heink:  
 
File un peu la déclaration de input et output, pour voir.  [:crosscrusher]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°970850
sircam
I Like Trains
Posté le 03-02-2005 à 16:41:08  profilanswer
 

stef312 a écrit :

en fait au dernier tour je ne recopie pas le fichier tel quel mais une partie seulement. c'est pour ça que je dis que la taille peut varier.


Ah.
 

stef312 a écrit :

Par contre, je viens de blinder de flush la partie d'avant et ça à l'air de fonctionner. :???:
je vais vérifier dans d'autres cas pour voir si c'était ça.


Yep, faut pas blinder comme un taré mais bon, qui dit bufferiser, dit flusher (spécialement si tu enchaînes différents traitements). Certains streams ont un paramètre auto-flush, vois la javadoc.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}

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

  [Java] probleme out.write()

 

Sujets relatifs
[HTML/CSS/PHP] problème de jonglage entre les css ![Crypto] probleme aes
Probleme avec CSS et Layout ou webdesign[Java] Faire un tableau avec ce que je veux dedans
Problème script vbs avec active directoryjava et pdf
Comment afficher une page html depuis une application java [Réglé][CSS] Problème de background-color
probleme pour le MySQL embarqué sous CListes template : Problème
Plus de sujets relatifs à : [Java] probleme out.write()


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