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 :

Nombre de ligne d'un fichier ?


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut Nombre de ligne d'un fichier ?
    Comment je peux avoir le nombre de ligne d'un fichier sans le parcourir ?

    Ceci est l'instruction que j'utilise pour ouvrir mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataTxt=new BufferedReader(new FileReader(filePath));

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par walou Voir le message
    Comment je peux avoir le nombre de ligne d'un fichier sans le parcourir ?
    Ce n'est pas possible...

    a++

  3. #3
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    +1 adiGuba

    A moins que tu connaisses la taille de chaque ligne, et que chaque ligne soit de memme longueur.
    Dans ce cas tu peux diviser la taille du fichier par la taille de la ligne et obtenir son nombre.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    Ok.
    et si je dois le parcourir, quelle est l'intruction qui me permet de réinitialiser l'index de lecture ? est-ce que je dois réecrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataTxt=new BufferedReader(new FileReader(filePath));

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Pourquoi as-tu besoin du nombre de ligne exactement ???


    Sinon tourne toi peut-être vers les méthode mark() et reset()...

    a++

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    J'ai besoin du nombre de ligne pour le ProgressBar ;
    Si je fais le compte du nombre de ligne à part (boucle while) , l'index de lecture s'arrete à la denière ligne.

    et je ne peux plus lire le fichier dès le début, et c pour cela que je dois réinitialiser l'index àà la première ligne;

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 230
    Par défaut
    Pourquoi ne pas utiliser la taille du fichier pour la ProgressBar?

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par ge-lt Voir le message
    Pourquoi ne pas utiliser la taille du fichier pour la ProgressBar?
    +1

    De plus pourquoi lis-tu le fichier ligne à ligne ? As-tu vraiment besoin de faire un traitement sur chaque ligne ? Sinon une lecture par bloc serait préférable...

    Bref explique ce que tu veux faire un peu plus en détail

    a++

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    Enfait, je fais une interface qui transfert le contenu d'un fichier txt dans une base MySql;
    Le fichier txt contient 4 colonnes (format prédefini), et chaque ligne correspond à une date et des valeurs que je dois stocké dans la base MySql!

  10. #10
    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
    Pour connaître le nombre de lignes d'un fichier, tu peux utiliser la méthode "je prends un bazooka pour tuer un moustique", en faisant appel à un programme externe (ou une librairie DLL) qui te calculera ça très rapidement.

    Si ton programme tourne sous Unix ou dérivé, tu peux utiliser "wc -l ton_fichier" par exemple.
    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

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut
    L'interface tourne sous windows !
    Donc, c'est mieux pour moi de parcourir le fichier et de compter le nombre total de lignes;
    reste : comment faire pour réinitialisé l'index de lecture ???

  12. #12
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230

Discussions similaires

  1. [C#] Nombre de lignes d'un fichier xls (Excel)
    Par BouB dans le forum Windows Forms
    Réponses: 8
    Dernier message: 30/03/2009, 10h58
  2. Nombre de lignes d'un fichier
    Par sygale dans le forum Linux
    Réponses: 2
    Dernier message: 20/04/2005, 17h45
  3. Nombre de ligne d'un fichier
    Par charliejo dans le forum MFC
    Réponses: 4
    Dernier message: 07/04/2005, 10h10
  4. [Fichier] Nombre de ligne dans un fichier texte
    Par NewSer dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 10/11/2004, 16h58
  5. Réponses: 2
    Dernier message: 02/03/2004, 19h38

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