Recherche chemin de mon .class

pierre -  
 pierre -
hello,

je veux retrouver le chemin de mon .class ??
comment faire ?

merci

3 réponses

le_dahu Messages postés 141 Statut Membre 51
 
Salut,

Je comprends pas tres bien ce que tu veux dire... Tu pourrais mieux expliciter ton probleme, s'il te plait ?

A+

Si à gauche j'ai l'amont, c'est bon...
Si à gauche j'ai l'aval, j'suis bancal...
0
pierre
 
c à dire je dois lors du traitement créer un fichier dans le meme repertoire que mon .class , et puis le lire ,

donc j pensé à trouver le chemin absolu de mon .class pour pouvoir lire et ecrire le fichier avec son chemin complet
0
le_dahu Messages postés 141 Statut Membre 51
 
Dans le cas general, le chemin absolu de ton .class c'est le repertoire courrant (celui depuis lequel tu as lance ton programme) auquel tu ajoutes l'arborescence de tes classes.
Je vais prendre un exemple parce que j'ai l'impression de ne pas etre clair...

Si tu veux le chemin de la classe monPackage.monSousPackage.MaClasse, elle se trouve dans le repertoire ./monPackage/monSousPackage
"." designe le repertoire courrant (celui depuis lequel tu as lance la commande java).

Je crois que tu peux facilement recuperer avec une methode de la classe java.io.File le chemin absolu du repertoire courrant.
Ensuite, il te suffit de prendre le nom de ta classe (monObjet.getClass().getName()), de remplacer les "." (separateur de package) par des "/" (separateur de repertoire), sans oublier d'enlever le dernier mot (qui correspond au nom de ta classe). Tu obtiens ainsi l'arborescence de tes packages sous forme de chemin. Par exemple, monPackage.monSousPackage.MaClasse devient monPackage/monSousPackage. Je crois qu'il y a une methode dans la classe String qui te permettra de remplacer les . par des /
Eh bien, pour finir, il ne te reste plus qu'a concatener le chemin absolu du repertoire courant avec le chemin monPackage/monSousPackage...

J'espere que j'ai ete comprehensible :o)

A+


Si à gauche j'ai l'amont, c'est bon...
Si à gauche j'ai l'aval, j'suis bancal...
0
pierre
 
merci je voire tout ça !
0