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 :

manipulation de StringTokenizer


Sujet :

Langage Java

  1. #1
    Membre confirmé Avatar de alexorcet
    Inscrit en
    Mai 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 86
    Par défaut manipulation de StringTokenizer
    Bonjour a tous
    j'essaye de lire un fichier qui ressemble un peu à XML (dont je connais rien du tout) et pour ceci je lis et j'essaye d'afficher son contenu et qui est le suivant:

    #type#Message
    #date#22/2/2002
    #author#durant
    #texte#hello my man how are you.#texte#

    donc je dois afficher sur la console ce qui suit chaque balise.

    mon probleme est le qu'a l'execution de ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    if (jRadioButtonXml.isSelected() == true)
            {
                try{
                    File selectedFile = ChoixTxt.getSelectedFile();
                    String nomFichier = "C:\\Data\\"+selectedFile.getName();
                    FileInputStream fis = new FileInputStream(nomFichier);
                    DataInputStream dis = new DataInputStream(fis);
                    String c;
                    c=dis.readLine();
                    StringTokenizer st = new StringTokenizer(c,"#"+"type"+"#");
                    String auteur=st.nextToken();
                    System.out.println(auteur);
     
                }
            catch(FileNotFoundException e)
            {
                System.out.println(e);
            }
                catch(IOException e)
            {
                System.out.println(e);
            }
    Mais ça ne m'affiche que le M de Message.je vois pas comment faire Merci de m'aider.

  2. #2
    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
    Quand tu ecris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringTokenizer st = new StringTokenizer(c,"#"+"type"+"#");
    Ca veut dire que les délimiteurs sont soit '#','t','y','p','e'.
    Appliqer à "#type#Message", ca donne donc comme tokens :
    - M
    - ssag
    Je te conseille plutot d'utiliser le package java.util.regex (voir le tutoriel)

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    StringTokenizer ne devrait plus être utilisé dans les nouveaux codes.

    Utiliser String#split() à la place...

  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 34
    Par défaut
    StringTokenizer ne devrait plus être utilisé dans les nouveaux codes.

    Utiliser String#split() à la place...
    Mais pourquoi ça , car moi j'utilise beaucoup StringTokenizer

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Amissan
    Mais pourquoi ça , car moi j'utilise beaucoup StringTokenizer
    Citation Envoyé par Javadoc
    StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.
    Et une raison:
    http://www.cadenhead.org/workbench/n...tringtokenizer

  6. #6
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Novembre 2006
    Messages : 34
    Par défaut
    Merci bien Rom pour ta réponse , dorénavant je n'utiliserai plus StringTokenizer

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

Discussions similaires

  1. Manipulation des handle contexte
    Par rockbiker dans le forum DirectX
    Réponses: 1
    Dernier message: 09/05/2003, 18h51
  2. Manipuler JAVA et SSL ?
    Par jah dans le forum Sécurité
    Réponses: 6
    Dernier message: 05/05/2003, 00h30
  3. [VB6]manipuler les semaines en VB ?
    Par kamadji dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/05/2003, 12h33
  4. Réponses: 2
    Dernier message: 18/01/2003, 17h06
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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