|
Dernière réponse | |
---|---|
Sujet : [java] Data Stream | |
benou | je crois que la raison pour laquelle ca marchait pas avec ton buffer c'est que tu vérifiait pas si tout le biffer avait été remplit avant de le copier.
et 9 chances sur 10 pour que ton fichier n'est pas un nombre de bytes multiples de 10 => lors de la dernière copie, tu mettais des bytes en trop. je crois que si tu remplace ta boucle par ca, ca devrait marcher (à vérifier) : int nbRead; while ((nbRead = bis.read(buffer)) != -1) { bos.write(buffer,0,nbRead); } ca devrait optimiser la copie : même si tu utilise des bufferedStream, ca diminuera quand même le nombre d'itération de ta boucle. D'aileur tu devrais mettre un buffer plus grand. |
Vue Rapide de la discussion |
---|