des %20 dans ClassLoader.getSystemResources("")

des %20 dans ClassLoader.getSystemResources("") - Java - Programmation

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 !!  :o  
C'est monstrueusement crade  :D  
 
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
Reply

Marsh Posté le 16-08-2005 à 16:55:33   

Reply

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


---------------
get amaroK plugin
Reply

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 !


---------------
get amaroK plugin
Reply

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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


---------------
get amaroK plugin
Reply

Marsh Posté le 17-08-2005 à 12:18:55    

hmmuh


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 17-08-2005 à 13:47:28    


 
tagkrut ?


---------------
get amaroK plugin
Reply

Marsh Posté le 17-08-2005 à 13:51:05    

à peu près [:joce]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed