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

avec Java Discussion :

question sur la methose seek


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2010
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 172
    Points : 85
    Points
    85
    Par défaut question sur la methose seek
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    import java.io.* ;
    public class Accdir
    { public static void main (String args[]) throws IOException
    { String nomfich ;
    int n, num ;
    RandomAccessFile entree ;
    System.out.print ("donnez le nom du fichier a consulter : ") ;
    nomfich = Clavier.lireString() ;
    entree = new RandomAccessFile (nomfich, "r") ;
    do
    { System.out.print ("Numero de l’entier recherche : ") ;
    num = Clavier.lireInt() ;
    if (num == 0) break ;
    entree.seek (4*(num-1)) ;
    n = entree.readInt() ;
    System.out.println (" valeur = " + n) ;
    }
    while (num != 0) ;
    entree.close () ;
    System.out.println ("*** fin consultation fichier ***");
    }
    }
    Je n'arrive pas à comprendre cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    entree.seek (4*(num-1))
    Est-ce que quelqu'un peut mexpliquer ça ?? le est pourquoi on a multiplier par 4 ? enfaite le 4 correspond à quoi ?

    A+

    encore merci de m'avoir aider à avancer ..

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    Ce programme considère que le fichier qu'il lit est une suite de ints, les uns après les autres.
    Il propose d'aller lire un int qui s'y trouve, le premier en tapant 1 au clavier, le second en tapant 2, etc.

    Le seek consiste à se déplacer dans le fichier, ici à l'emplacement du int demandé.

    4 est la taille d'un int en octets, quand on l'enregistre dans un fichier par exemple. En Java les int font 32 bits, donc 4 octets.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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