begin process at 2008 08 29 08:52:31
1 233 528 membres
67 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Question conçernant la classe java.util.Scanner [ Système / API ] (Hyperpenguin)

Question conçernant la classe java.util.Scanner le 30/05/2008 15:52:36

Hyperpenguin
Bonjour, je développe une application et une de mes méthode doit servir a classer des fichiers dans un arborescence, et donc après un petit moment d'aprehension je me suis lancé et j'utilise donc un JTree, que je dois remplir a partir de Chaine de caractere representant le chemin d'accès a mon fichier, de type:
data\dossier1\dossier2\fichier.ext

et je veux utiliser la classe Scanner pour separer les différents "dossiers" pour les ajouter en tant que DefaultMutableTreeNode dans mon DefaultTreeModel, cependant j'ai quelque soucis avec le delimiter, voici le code:
---------------------------
[code]
//ma méthode prend un ArrayList<String> en argument nommé dbList
...
Iterator<String> dbListIt= dbList.iterator();
...
do{
            Scanner s= new Scanner(dbListIt.next());
            String delim = new String("\\");
            s.useDelimiter(delim);

            DefaultMutableTreeNode parent= racineBases;
            while(s.hasNext()){
                DefaultMutableTreeNode x = new DefaultMutableTreeNode(s.next());
                parent.add(x);
                parent=x;
            }
           
        }while(dbListIt.hasNext());
[/code]
-----------------------------------
les lignes en gras me posent probleme: en effet, de la façon dont c'est écrit, j'obtient une erreur :
-------------------------------------------
Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
 ^
    at java.util.regex.Pattern.error(Unknown Source)
    at java.util.regex.Pattern.compile(Unknown Source)
    at java.util.regex.Pattern.<init>(Unknown Source)
    at java.util.regex.Pattern.compile(Unknown Source)
    at java.util.Scanner$1.create(Unknown Source)
    at java.util.Scanner$1.create(Unknown Source)
    at sun.misc.LRUCache.forName(Unknown Source)
    at java.util.Scanner.useDelimiter(Unknown Source)
    at carlight.mb.test.MaJFrame.makeBasesTreeModel(MaJFrame.java:31)
    at carlight.mb.test.MaJFrame.main(MaJFrame.java:65)
-----------------------------------------
Et si j'essai d'autre forme d'écriture ( par exemple, \\\, ou \) Eclipse refuse de compiler.
J'ai fait des recherche sur internet mais rien de trés précis sur un Delimiter backslash, à croire que les chemins d'accès ils ne conaissent pas...

Si vous pouviez m'aider je vous en serait trés reconaissant, et mon stage aussi

-Le java, c'était plus facile en cours....-

Re : Question conçernant la classe java.util.Scanner le 30/05/2008 16:13:11

AlexN
Réponse acceptée !
salut,

tu as essayé avec quatre ? ("\\\\")

Re : Question conçernant la classe java.util.Scanner le 30/05/2008 16:15:33

jojolemariole
Réponse acceptée !
Salut,

T'as vraiment pas de chance, il suffit d'en mettre 4, lol.
Pour java, "\\" est une chaîne de caractères contenant un seul caractère : antislash.
Donc quand il compile la regex, il comprend que c'est le caractère d'échappement "\"


Re : Question conçernant la classe java.util.Scanner le 02/06/2008 09:02:34

Hyperpenguin
aahhhh bin oui, d'accord....donc et donc en fait le séparateut du chemin d'accès n'est pas "\" mais "\\" et donc il faut le doubler 2 fois...c'est ça?
Merci de votre aide!

-Le java, c'était plus facile en cours....-


Classé sous : java, at, scanner, unknown, util

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS