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 :

Lire fichier txt par plusieurs objets


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 173
    Par défaut Lire fichier txt par plusieurs objets
    bonjour tous le monde,

    j'ai un fichier txt et des objets instancier d'une classe. les objets vont lire les données à partir de ce fichier lors de leur création.
    à t=5 s obj_1 est crée, il va lire les 3 premiers lignes du fichier.
    à t=7 s obj_2 est crée, il doit lire les lignes qui suivent les lignes lus par obj_1
    et à chaque fois un nouveau objet crée il doit lire les 3 lignes qui suivent les lignes lus par l'objet précédent.

    je me suit bloqué je suis débutante, j'ai fait une recherche sur la notion de pointeur getFilePointer() mais je ne sais pas comment l'utiliser pour arriver à mon objectif.

    merci pour toute aide.

  2. #2
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    Essaye de regarder du coté des variable de classe static.

    C'est en fait une seule et unique variable partagé par tous les objets de la même classe. Cela te permettra de tenir les comptes (Si ton traitement est à 100 % séquentiel et non parallèle bien sure)

  3. #3
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    Sinon, tu crées une classe qui va créer les Objets avec un algo qui fait comme ça :

    - ouvrir le fichier
    - tant que le fichier contient des lignes
    -- récupérer jusqu'à trois lignes
    -- si on a trois lignes créer l'objet
    - renvoyer la liste des objets créés

    Ou une classe (en mode singleton, donc une seule instance de ta classe) que tu pourras appeler pour créer un nouvel objet quand tu en as besoin
    Appelons la "ObjectFactory" (c'est un très mauvais nom mais je ne sais pas ce qu'elle est censée créer), avec une seule méthode statique qui est
    Object getNextObjet()
    Et dans ton ObjectFactory, quand tu créées une nouvelle instance, tu ouvres ton fichier, tu charges le contenu du fichier, puis à chaque fois que quelqu'un appelle la méthode getNextObject, tu lis trois lignes, tu crées ton objet et tu le renvoie

Discussions similaires

  1. Lire un fichier txt par la fin
    Par afrodje dans le forum Langage
    Réponses: 8
    Dernier message: 30/06/2009, 12h04
  2. lire fichier .txt (NOTEPAD) ligne par ligne
    Par skambram dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/06/2009, 18h41
  3. Réponses: 3
    Dernier message: 29/03/2007, 12h39
  4. Exportation d'1 fichier txt par une procédure stockée
    Par loutsky dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/06/2006, 18h25
  5. Lire un fichier txt par http (C sous Linux)
    Par sleg dans le forum Réseau
    Réponses: 4
    Dernier message: 18/10/2005, 11h07

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