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....

-