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

Java Discussion :

affichage partiel d'un fichier texte.


Sujet :

Java

  1. #1
    Membre habitué Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 759
    Points : 184
    Points
    184
    Par défaut affichage partiel d'un fichier texte.
    Bonjour,

    Voila, j'ai un fichier texte presente comme cela :

    ---
    nom :
    prenom :
    adresse :
    ---
    nom :
    prenom :

    et je voudrais arriver, lorsque on fait une recherche de nom, afficher que la partie qui concerne ce contact.
    Je ne sais pas comment m'y prendre. J'arrive a trouver la ligne ou apparait le nom recherche (que j'affiche dans joptionpane), mais pour afficher les lignes suivantes concernant un contact precis, je ne sais pas...
    Si quelqu'un a une idee, merci d'avance.

    lostsoul
    ANDRE Ani
    GNU/Linux et Informatique Libre
    https://andre-ani.fr

  2. #2
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    Tu arrives déjà a lire le nom dans le fichier. Il te suffit de lire les lignes suivantes.

    Peux tu préciser d'avantage ce qui te bloques et éventuellement poster ton code?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,
    Alors je commence par une question/remarque : une base de données serait plus indiquée/rapide/appropriée/facile/flexible... pour ce genre de chose, pourquoi ne pas utiliser ca ?
    Maintenant une idée pour si tu dois absolument utiliser ce fichier texte :
    Quand tu as trouvé ta ligne avec le nom, tu lis les suivantes jusque au séparateur "---"
    Bien sûr, il faut être sûr que le format est bien respecté
    Tschau

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Points : 29
    Points
    29
    Par défaut
    Bonjour,

    Pour compléter ce que George7 a dit, je dirai que ci ton fichier est petit, plutôt que de mettre en place une architecture DB je te conseillerai d'utiliser un fichier xml avec un parser qui te permettra aisément de le modifier...

    Après si tu as pas le choix du format, tu peux toujours stocker les lignes suivantes du nom avec le nom dans une variable jusqu'à ce que tu rencontre ton délimiteur (---) et après tu affiches ta variable

  5. #5
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    L'utilisation d'un parser XML, ça peux certes faire plus standard et carré mais ça apporte quand même plus de complexité qu'un simple fichier texte si on n'en a pas l'habitude. Autant faire au plus simple, d'autant plus qu'il semble débuter.

    Quant à une basse de données, a moins que le problème aille bien au delà de ce qu'il a présenté, elle me parait aussi adaptée qu'un lance roquette pour tuer une mouche. S'il n'y a pas de recherche complexe ou de grandes quantités de données a gérer autant ne pas s'embarrasser de quelque-chose d'aussi lourd.

  6. #6
    Membre habitué Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 759
    Points : 184
    Points
    184
    Par défaut
    Merci pour vos reponses.
    Je prefere garder le fichier texte, c'est plus simple, et le fichier sera petit donc texte suffisant.
    Oui, j'arrive a lire le fichier, trouver le nom recherche et afficher la ligne. La ou je bloque, c'est pour afficher les lignes suivantes (comme une fiche d'un contact) dans un joptionpane. Je ne sais pas comment afficher les lignes suivantes...
    Voila mon code :

    CODE :

    BufferedReader in = new BufferedReader(new FileReader(addr));
    String chercher = JOptionPane.showInputDialog("Nom ou prenom du contact a chercher");
    String line = null;
    int i = 1;

    while ((line = in.readLine()) != null)
    {
    if ( line.indexOf(chercher) != -1)
    JOptionPane.showMessageDialog(null, "Contact trouve a la ligne " + "\n" + i + "\n"+ line);
    i++;
    }
    in.close();
    ANDRE Ani
    GNU/Linux et Informatique Libre
    https://andre-ani.fr

  7. #7
    Membre éclairé Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Points : 718
    Points
    718
    Par défaut
    Tu peux par exemple faire comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (line.indexOf(chercher) != -1) {
    					StringBuffer buf = new StringBuffer();
    					buf.append("Contact trouve a la ligne ").append(i).append("\n");
    					buf.append(line).append("\n");
    					buf.append(in.readLine()).append("\n");
    					buf.append(in.readLine());
    					JOptionPane.showMessageDialog(null, buf.toString());
    					break;
    				}
    Apres si je peux me permettre une remarque si c'est un fichier que tu charges au lancement de l'application, peut-être que devrais-tu mettre ces données en mémoire en les stockant par exemple dans une Map avec en clef le nom.

  8. #8
    Membre habitué Avatar de lostsoul
    Homme Profil pro
    Rédacteur web, blogueur, développeur web junior
    Inscrit en
    Novembre 2003
    Messages
    759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Rédacteur web, blogueur, développeur web junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2003
    Messages : 759
    Points : 184
    Points
    184
    Par défaut
    Merci beaucoup, ça marche tres bien. Je n'y avais pas pense du tout, je cherchais dans les split, indexof et autres.

    Par contre, map et compagnie, je n'y connais rien, et je cherche a faire des choses simples, pour des programmes simples, donc, merci de l'idee, mais je me contenterais de cela.

    Encore merci pour tout ;-)
    ANDRE Ani
    GNU/Linux et Informatique Libre
    https://andre-ani.fr

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

Discussions similaires

  1. [Ada] Affichage d'un fichier texte
    Par sneb5757 dans le forum Ada
    Réponses: 9
    Dernier message: 12/06/2006, 10h14
  2. Problème d'affichage fichier texte
    Par justind1989 dans le forum Langage
    Réponses: 5
    Dernier message: 06/04/2006, 19h21
  3. affichage fichier texte
    Par tomtom187 dans le forum C++
    Réponses: 1
    Dernier message: 28/03/2006, 16h26
  4. [VB]Probleme lecture fichier text et affichage
    Par clochardevobsy dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/03/2006, 08h46
  5. affichage du contenu d'un fichier texte
    Par axel-erator dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/08/2005, 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