IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

différence entre raf.writeChar() et raf.writeChars()


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut différence entre raf.writeChar() et raf.writeChars()
    Bonjour,

    Une question tout bête :

    raf.writeChar() écrit un caractère ?
    raf.writeChars() écrit plusieurs caractères ? combien maximum ? est-il plus intéressant d'utiliser raf.writeChars() ou raf.writeString() ?

    Merci d'avance pour votre aide.

    beegees

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    Re Bonjour
    Bon alors pour la différence entre:
    raf.writeChar() et raf.writeChars().
    Comme dis sur un autre post il faut vraiement regarder toujours la doc de l'api en premier temps :
    http://java.sun.com/j2se/1.5.0/docs/...ccessFile.html


    Donc writeChar prend un int en paramètre et writeChars prends un String en paramètre.
    Il n'y a pas dans l'api de WriteString

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par yaltar
    Re Bonjour
    Bon alors pour la différence entre:
    raf.writeChar() et raf.writeChars().
    Comme dis sur un autre post il faut vraiement regarder toujours la doc de l'api en premier temps :
    http://java.sun.com/j2se/1.5.0/docs/...ccessFile.html


    Donc writeChar prend un int en paramètre et writeChars prends un String en paramètre.
    Il n'y a pas dans l'api de WriteString
    Rebonjour Yaltar,

    Merci beaucoup pour ton aide répêtée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Donc writeChar prend un int en paramètre
    ça veut donc dire que writeChar renvoit 1,2 ou 105.... ?

    et writeChars( ) renvois "java"... ?

    pourrais-tu me dire combien d'octet prend un caractère dans un writeChars ? 2 octets ?

    Si oui, je ne comprens pas pourquoi la longueur de mon raf ci-dessous me renvoit 48 octets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    raf.writeChars("LI");raf.writeDouble(1.45);
    raf.writeChars("DI");raf.writeDouble(1.60);
    raf.writeChars("CD");raf.writeDouble(1.75);
    raf.writeChars("DV");raf.writeDouble(1.85);
    Existe-t'il un tableau qui donne le nombre d'octet par writeChar, WriteInt...

    Désolé pour toutes ces questions mais j'ai un examen la semaine prochaine.

    Merci encore à toi.

    beegees

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    writeChar ou writeChars, ne renvoi la rien, la signature de la méthode le dit

    void .

    Si oui, je ne comprens pas pourquoi la longueur de mon raf ci-dessous me renvoit 48 octets :
    Comment obtien 48 ? quelle méthode te retourne ca ?

  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par yaltar
    writeChar ou writeChars, ne renvoi la rien, la signature de la méthode le dit

    void .



    Comment obtien 48 ? quelle méthode te retourne ca ?
    Tu as raison pour le void, je me suis mal exprimé.

    Je voulais dire "est-ce qu'on peut mettre "java" dans un writeChar( ) ?"

    Pour ce qui est du 48, je l'obtiens avec raf.length( ) et j'ai bien compris pourqoui j'ai 48 maintenant car un octet vaut 2 octets, il y'en a deux donc 4 octets et un double 8 octets donc 12 octets * 4 enregistrements, donc 48 octets.

    Merci pour tout !

    beegees

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    car un octet vaut 2 octets, il y'en a deux donc 4 octets et un double 8 octets donc 12 octets * 4 enregistrements, donc 48 octets.
    Tu veux dire un char = 2 octets

    De rien pour l'aide.

    Bon courage pour la suite

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Réponses: 5
    Dernier message: 11/12/2002, 12h31
  3. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 08h25
  4. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo