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 :

Problème avec useDelimiter


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 100
    Par défaut Problème avec useDelimiter
    Bonjour tout le monde,

    J'essaye de modifier le délimiteur par défaut d'un objet Scanner pour trouver et afficher une chaine de caractère (contenue dans un fichier test.txt) de la forme "PAGE 56/62", quand j'utilise le délimiteur par défaut (espace) mon programme fonctionne bien et il me retourne 56/62, dès que modifie le délimiteur par défaut en mettant comme nouveau délimiteur "PAGE", mon programme se compile et ne m'affiche pas d'erreurs, par contre il ne trouve pas la chaine "PAGE 56/62", ci-dessous mon 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
    24
    25
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.Scanner;
     
    public class Delimiter {
     
    	/**
             * @param args
             * @throws FileNotFoundException 
             */
    	public static void main(String[] args) throws FileNotFoundException {
    		String fichier = "C:\\test.txt";		
    		Scanner scanner = new Scanner(new File(fichier));
    		scanner.useDelimiter("PAGE");
    		while (scanner.hasNext()){	
    			String monString = scanner.next();
    			if(monString.endsWith("/62")){
    				System.out.println(monString);			
    		}		    
     
     
    	}
     
    }
    }
    Merci d'avance pour vos réponse.

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Bonjour,

    Il trouve bien la chaîne : " 56/62" avec "PAGE" comme délimiteur.
    Il ne trouvera jamais "PAGE 56/62" puisque PAGE est le délimiteur donc il le supprimera automatiquement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 100
    Par défaut
    Merci pour ta réponse Ivellios,

    Quand je mets "PAGE" comme délimiteur, il ne trouve pas la chaine "56/62" et c'est là que réside mon problème.

  4. #4
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    J'ai testé chez moi avec dans le fichier txt : "PAGE 56/62"
    Et ça marche très bien, il me retourne " 56/62" (Avec l'espace au début)

    Vérifie le contenue de ton fichier txt.
    Et aussi ta version de Java (quoi que là je teste avec la 1.6)

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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