A voir également:
- Recherche chemin de mon .class
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Pourquoi mon moteur de recherche change tout seul ✓ - Forum Google Chrome
- Recherche image - Guide
- Rechercher ou entrer l'adresse 4 - recherche google ✓ - Forum Réseaux sociaux
3 réponses
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...
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...
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
donc j pensé à trouver le chemin absolu de mon .class pour pouvoir lire et ecrire le fichier avec son chemin complet
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...
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...