[LGJ] write(int b) - FileOutputStream [RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LGJ] write(int b) - FileOutputStream [RESOLU]

Message  Unifi le Mer 04 Avr 2012, 08:55

Bonjour à tous,

Je me demandais pourquoi l'une des méthodes write() de la classe FileOutputStream accepte un int(4Bytes) en paramètre mais cette dernière méthode n'écrira que le dernier byte. Je m'en suis aperçu car j'ai du utiliser un fichier binaire. Même si pour moi celà était logique que le programme ne transmette que byte par byte, le "int" en paramètre dans l'API m'a perturbé.

Pourquoi accepté un int alors ?

Après quelques recherche je suis tombé sur : http://stackoverflow.com/questions/1407893/why-java-outputstream-write-takes-integer-but-writes-bytes/1408500#1408500 ==> problème de conversion ? je ne comprends pas très bien Sad

Merci d'avance pour votre aide.


Dernière édition par Unifi le Mer 04 Avr 2012, 14:28, édité 1 fois

Unifi

Nombre de messages : 31
Prénom : Stan
Statut : étudiant
Localisation : GOOIK, Oetingen
Date d'inscription : 21/04/2011

Revenir en haut Aller en bas

Re: [LGJ] write(int b) - FileOutputStream [RESOLU]

Message  pbt le Mer 04 Avr 2012, 11:39

Je dirais que c'est de la compatibilité ascendante et que lorsque l'on traite des flux bianires, on veut manipuler des bytes (ça me parrait naturel).

Si tu te demandes alors pourquoi le paramètre n'est pas de type byte, dis toi que c'est à cause de la promotion numérique qui risque d'avoir lieu. int est le type primitif entier «par défaut».

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LGJ] write(int b) - FileOutputStream [RESOLU]

Message  Dj x-fuse le Mer 04 Avr 2012, 11:48


Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [LGJ] write(int b) - FileOutputStream [RESOLU]

Message  Unifi le Mer 04 Avr 2012, 14:27

Un grand merci pour les réponses et désolé pour le double topic mais pourtant j'avais rechercher par mots-clé avant de poster :-)

Unifi

Nombre de messages : 31
Prénom : Stan
Statut : étudiant
Localisation : GOOIK, Oetingen
Date d'inscription : 21/04/2011

Revenir en haut Aller en bas

Re: [LGJ] write(int b) - FileOutputStream [RESOLU]

Message  Contenu sponsorisé Aujourd'hui à 01:08


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum