des %20 dans ClassLoader.getSystemResources("") - Java - Programmation
Marsh Posté le 16-08-2005 à 17:23:15
J'ai trouvé ça :
http://java.developpez.com/sources [...] rs#plugins
Qui a l'air pas trop mal foutu, je vais voir ce que je peux en faire
Marsh Posté le 16-08-2005 à 17:39:07
Bon autre problème, ClassLoader.getResources() me remplace les espaces dans les noms de répertoire par des %20, et ça met la zone dans la création de mon File.
J'ai testé en remplaçant le %20 par un espace, mais il y a peut-être autre chose que je n'ai pas compris ... Car c'est pas franchement pratique !
Marsh Posté le 16-08-2005 à 17:56:24
getResources te renvoie des instances d'URL, c'est probablement le toString associé qui fait les %20 (=encodage url).
Marsh Posté le 17-08-2005 à 10:37:29
the real moins moins a écrit : getResources te renvoie des instances d'URL, c'est probablement le toString associé qui fait les %20 (=encodage url). |
Non ce n'est pas le toString car les autres méthodes renvoient aussi une URL encodée (getPath(), getFile()).
bon c'est résolu avec un .replace("%20"," " ), mais bon ...
Marsh Posté le 17-08-2005 à 12:18:55
ReplyMarsh Posté le 17-08-2005 à 13:47:28
ReplyMarsh Posté le 17-08-2005 à 13:51:05
Reply
Marsh Posté le 16-08-2005 à 16:55:33
EDIT : voir mon 3ème post pour le pb de %20
Bon voilà
Je cherche à pouvoir obtenir dynamiquement la liste des classes qui hériteraient d'une autre.
Après quelques recherches, la seule solution que j'ai trouvée est d'obtenir les ressources du classpath avec ClassLoader.getSystemResources("" ) et ensuite de parser l'arborescence des répertoires pour reconstruire la liste des packages-classes, et enfin faire ma sélection là-dedans.
... Mais je ne vais pas faire ça !!
C'est monstrueusement crade
Allez dites-moi qu'il y a une autre solution siouplé
Message édité par bobuse le 16-08-2005 à 17:40:26
---------------
get amaroK plugin