OVH Cloud OVH Cloud

Ouverture de fichiers

4 réponses
Avatar
Guillaume D.
Je travaille avec Eclipse.
Dans mon répertoire de projet (Workspace/MonProjet) j'ai un répertoire
"Profiles" dans lequel je vais lire des fichiers.
Quand j'exporte mon .jar , j'aimerais pouvoir packager mon programme
avec mon répertoire "Profiles" à côté de mon .jar.
Seulement, je ne sais comment connaitre une méthode qui me renverrait le
bon chemin de "Profiles" à la fois dans Eclipse et dans mon .jar. :(

4 réponses

Avatar
Farid
"Guillaume D." wrote in message
news:4119c047$0$32064$
Je travaille avec Eclipse.
Dans mon répertoire de projet (Workspace/MonProjet) j'ai un répertoire
"Profiles" dans lequel je vais lire des fichiers.
Quand j'exporte mon .jar , j'aimerais pouvoir packager mon programme
avec mon répertoire "Profiles" à côté de mon .jar.
Seulement, je ne sais comment connaitre une méthode qui me renverrait le
bon chemin de "Profiles" à la fois dans Eclipse et dans mon .jar. :(


Ca a ete donne plusieurs fois sur ce forum.

---------------------------------------------
Cette methode te retourne le repertoire ou est stoke ton jar (dans le cas
d'eclipse, le repertoire ou sont sockee tes classes compilees example
C:...../workspace/monproject/classes)

public File getJarRoot()
{
URL url = this.getClass().getResource("/");
return new File(url.getFile());
}


--------------------------------------------
Cette methode est une derive permettant de retrouves un fichier dans un
repertoire "Profiles".
Ce repertoire profiles est dans le meme repertoire que ton jar (ou dans le
cas d'eclipse le meme repertoire contenant la hierarchie de tes classes
compilees example: C:...../workspace/monproject/classes)

public File getFileFromProfiles(String filename)
{
URL url = this.getClass().getResource("/Profiles" + res);
if (url == null)
{
throw new RuntimeException("Sorry - document not found:" + res);
}
return new File(url.getFile(););
}

Farid.

Avatar
Guillaume D.
Farid wrote:
"Guillaume D." wrote in message
news:4119c047$0$32064$

Je travaille avec Eclipse.
Dans mon répertoire de projet (Workspace/MonProjet) j'ai un répertoire
"Profiles" dans lequel je vais lire des fichiers.
Quand j'exporte mon .jar , j'aimerais pouvoir packager mon programme
avec mon répertoire "Profiles" à côté de mon .jar.
Seulement, je ne sais comment connaitre une méthode qui me renverrait le
bon chemin de "Profiles" à la fois dans Eclipse et dans mon .jar. :(



Ca a ete donne plusieurs fois sur ce forum.

---------------------------------------------
Cette methode te retourne le repertoire ou est stoke ton jar (dans le cas
d'eclipse, le repertoire ou sont sockee tes classes compilees example
C:...../workspace/monproject/classes)

public File getJarRoot()
{
URL url = this.getClass().getResource("/");
return new File(url.getFile());
}


--------------------------------------------
Cette methode est une derive permettant de retrouves un fichier dans un
repertoire "Profiles".
Ce repertoire profiles est dans le meme repertoire que ton jar (ou dans le
cas d'eclipse le meme repertoire contenant la hierarchie de tes classes
compilees example: C:...../workspace/monproject/classes)

public File getFileFromProfiles(String filename)
{
URL url = this.getClass().getResource("/Profiles" + res);
if (url == null)
{
throw new RuntimeException("Sorry - document not found:" + res);
}
return new File(url.getFile(););
}

Farid.




Bah euh, dans Eclipse aucun problème par contre quand j'essaye de
charger un fichier dans le répertoire Profiles (en *dehors* de mon jar
je le précise, il est au même niveau que le .jar) dans mon .jar j'ai rien.


Avatar
Guillaume D.
Farid wrote:

"Guillaume D." wrote in message
news:4119c047$0$32064$

Je travaille avec Eclipse.
Dans mon répertoire de projet (Workspace/MonProjet) j'ai un répertoire
"Profiles" dans lequel je vais lire des fichiers.
Quand j'exporte mon .jar , j'aimerais pouvoir packager mon programme
avec mon répertoire "Profiles" à côté de mon .jar.
Seulement, je ne sais comment connaitre une méthode qui me renverrait le
bon chemin de "Profiles" à la fois dans Eclipse et dans mon .jar. :(



Ca a ete donne plusieurs fois sur ce forum.

---------------------------------------------
Cette methode te retourne le repertoire ou est stoke ton jar (dans le cas
d'eclipse, le repertoire ou sont sockee tes classes compilees example
C:...../workspace/monproject/classes)

public File getJarRoot()
{
URL url = this.getClass().getResource("/");
return new File(url.getFile());
}



Ca me retourne un chemin avec le .jar dedans et un "!".
Moi je ne voudrais que le chemin du repertoire qui contient le .jar.

MiXAO


Avatar
Guillaume D.
Farid wrote:
"Guillaume D." wrote in message
news:4119c047$0$32064$

Je travaille avec Eclipse.
Dans mon répertoire de projet (Workspace/MonProjet) j'ai un répertoire
"Profiles" dans lequel je vais lire des fichiers.
Quand j'exporte mon .jar , j'aimerais pouvoir packager mon programme
avec mon répertoire "Profiles" à côté de mon .jar.
Seulement, je ne sais comment connaitre une méthode qui me renverrait le
bon chemin de "Profiles" à la fois dans Eclipse et dans mon .jar. :(



Ca a ete donne plusieurs fois sur ce forum.

---------------------------------------------
Cette methode te retourne le repertoire ou est stoke ton jar (dans le cas
d'eclipse, le repertoire ou sont sockee tes classes compilees example
C:...../workspace/monproject/classes)

public File getJarRoot()
{
URL url = this.getClass().getResource("/");


Quand j'exécute mon .jar, url vaut nil après cette affectation.
Dans eclipse, ca se passe bien par contre.
J'y comprends plus rien.


return new File(url.getFile());
}