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

Langage Java Discussion :

Recuperer donner dans un txt (débutant)


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut Recuperer donner dans un txt (débutant)
    salut ,
    J'aimerai recuperer des données dans un fichier texte mais je ne sais pas comment m'y prendre je m'explique:
    je doit recuperer les lignes comme la suivante

    grnds.factory.env.target.simpleserialization.classname=architecture.contexte.gestionDesContextes.AppContextStorageControllerDB
    je doit recuperer les chaines en rouges.
    J'ai cherché sur le forum et j'ai vu qu'il faut utiliser un tokenizer pour le faire
    j'ai donc fait ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    		while ((line = src.readLine()) != null) {
    				if(line.startsWith("grnds.factory.env.target")){
    				StringTokenizer st = new StringTokenizer(line,".");
    				while (st.hasMoreTokens()) {
    					String s = st.nextToken();
    					System.out.println(s);
    					}
    				}
    			}
    ce qui m'affiche le résultat suivant:
    grnds
    factory
    env
    target
    simpleserialization
    classname=architecture
    contexte
    gestionDesContextes
    AppContextStorageControllerDB
    grnds
    factory
    env
    target
    simplekeycontroller
    classname=architecture
    contexte
    .
    .
    .

    Merci de votre aide

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    tu peux également (c'est conseillé) utiliser la méthode split(".") ...

    après et bien est ce que cette ligne est toujours la même ?
    est ce que la valeur est toujours après target ?

    Enfin bref essaie de déterminer une règle qui te permette de trouver ce que tu cherches dans le résultat du split ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    J'arrive pas a obtenir la meme chose avec split ...
    en quoi le tokenizer est déconseillé?
    désolé je debute ..

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Comment ça tu n'obtiens pas la même chose avec split ? Le Tokenizer est deprecated ....

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    J'obtiens ça :
    [Ljava.lang.String;@17182c1
    [Ljava.lang.String;@cac268
    [Ljava.lang.String;@1a16869
    [Ljava.lang.String;@1cde100
    [Ljava.lang.String;@16f0472
    [Ljava.lang.String;@18d107f
    .
    .
    .
    en ayant fait ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    while ((line = src.readLine()) != null) {
    				if(line.startsWith("grnds.factory.env.target")){
     
    					System.out.println(line.split("\\."));				
    				}
    			}

  6. #6
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Pour plus d'info je te conseille de regarder la javadoc de la classe String.

    ça t'aiderait surement à faire fonctionner split ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while ((line = src.readLine()) != null) {
    	if(line.startsWith("grnds.factory.env.target")){
    	//StringTokenizer st = new StringTokenizer(line,".");
            String[] parties = line.split(".");
    	//while (st.hasMoreTokens()) {
            for(int i=0; i<parties.length; i++){
    apres à toi de voir comment tu gères pour reconnaitre ce qu'il y a en rouge. Stockage de la chaine lue précédemment, position dans le tableau ... (si tu peux te servir de la position, pas la peine d'utiliser une boucle, tu accèdes directement à l'index ...)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    merci pour ton aide ,je vais voir la javadoc ,le lien que tu ma donné est un intranet..

  8. #8
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Effectivement split renvoie un tableau donc si tu l'affiches tel quel ...

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Merci pour votre aide j'ai fait quelques bidouilles mais ça marche c l'essentiel .

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

Discussions similaires

  1. [Débutant] Recuperer varbinary dans DataGridView
    Par ach2003 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 05/02/2015, 15h03
  2. aspirer site pour recuperer donner dans un tableur
    Par mmoi_1548 dans le forum ALM
    Réponses: 0
    Dernier message: 01/09/2012, 15h20
  3. pb de recuperation valeur dans un champ texte
    Par kikou33 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/06/2005, 12h43
  4. recuperer date dans un batch et la placer en variable
    Par Phenomenium dans le forum Windows
    Réponses: 6
    Dernier message: 07/06/2004, 11h44
  5. Enregistrer un RichEdit dans un .Txt
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 06/08/2002, 12h52

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