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 une ligne donnée


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut lire une ligne donnée
    Bonjour
    Je voudrais une fonction dans ma classe LireFichier qui lit une ligne donnée.Genre LireLigne i elle va lire la ligne i de mon texte.Merci de m'aider c'est urgent svp.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Classe RandomAccessFile => elle contient les méthodes dont tu as besoin.

    Le problème ayant déjà été traité, si tu veux une réponse plus complète et/ou un manuel d'utilisation de la classe, tu as le choix entre:
    - la FAQ
    - la recherche sur le forum
    - la recherche sur un moteur de recherche
    - l'API de la classe en question
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut
    bonjour CyberChouan,
    J'ai vu la classe RAF mais readLine lit une ligne mais on peut pas préciser le ligne que je veux lire.
    Merci de m'expliquer svp

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Question posée 1000 fois sur ce forum.

    Tu ne peux pas faire autrement que de lire toutes les lignes précédent celle recherchée !

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut
    J'ai lu iohak,il y a une seule réponse c'est quand ta répondu de créer un fichier d'indexes,or moi il me faut une solution rapide que de créer d'autres fichiers car j'ai affaire à de gros fichiers.sur les autres questions sur le forum ils renvoient juste sur RandomAccessFile mais la classe n'es pas détaillée.
    et pour des gros fichiers (de plus de 15 Mo ) je vais pas lire tout le fichier alors que je veux récupérer que la derniére ligne.et comment je fais si je veux récupérer un champ sur une certaine ligne,je suis obligée de lire tout ce qui précéde?La fonction split se fait sur une ligne.et moi je dois comparer les champs de 2 gros fichiers.J'avais fait avec string tokenizer et tableau mais je peux pas car le faite de stocker dans un tableau toutes les données me ralentit bcp mon programme.
    Merci bcp pour ton aide.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    La gestion des gros fichiers, c'est compliqué.

    Il n'y a pas de solutions miracles, en tout cas rien qui tienne en 10 lignes de code, ou en 20 lignes d'explications.

    Il y a bien la classe java.nio.channels.FileChannel (avec la methode map()) qui pourrait t'aider, mais il faudrait lire la doc avec attention, ou avoir une experience de la lecture des fichiers en C. Ce qui ne semble pas compatible avec tes delais.

    Une derniere remarque, oublie StringTokenizer, garde plutot String.split().

  7. #7
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    La méthode map de nio ne sera pas forcément intéressante ici. Le temps gagné par le mapping direct risque d'être perdu par les conversions de bytes en string en utilisant le charset adequat. Cette méthode est semble-t-il intéressante sur les gros fichiers dont le contenu est binaire, pas texte.

    je vais pas lire tout le fichier alors que je veux récupérer que la derniére ligne
    désolé mais si.
    Pour récupérer les lignes, il suffit de boucler sur un readLine qui retourne une ligne entière.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire une ligne précise dans un fichier de données
    Par IcArnus dans le forum Débuter
    Réponses: 7
    Dernier message: 05/04/2012, 22h25
  2. lire une ligne précise d'un fichier
    Par loic_86 dans le forum Langage
    Réponses: 1
    Dernier message: 06/01/2006, 13h37
  3. Lire une ligne puis l'effacer
    Par Battosaiii dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 11/12/2005, 18h50
  4. Lire une ligne
    Par slate dans le forum C
    Réponses: 11
    Dernier message: 26/11/2005, 21h50
  5. [TP]lire une ligne de l'ecran et la stocker dans une chaine
    Par Bleuarff dans le forum Turbo Pascal
    Réponses: 26
    Dernier message: 02/07/2002, 10h08

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