IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problème .properties externe au jar


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut Problème .properties externe au jar
    Bonjour ! Après plusieurs recherche sans résultat sur ce sujet je viens poster sur ce forum. Pour résoudre le problème du fichier properties externe au .jar il faut le mettre directement dans le jar, mon problème et que je ne connais pas a l'avance le fichier .properties utilisé. Je fait passer le nom du fichier properties utilisé par mon fichier.jar en ligne de commande. Mon programme ouvre le fichier properties avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public static void main(String[] args) throws IOException  {
     
    		//Récupération du fichier Properties a utiliser
    		String ficName= args[0];
    		Properties prop = new Properties();
    		prop.load(new FileInputStream(ficName));
    puis je recopie le contenu de ce fichier dans un autre fichier properties qui lui est contenu directement dans le .jar :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     InputStream is = JavaMail.class.getResourceAsStream("defMail.properties"); 
     
    		Properties props = new Properties();
    		props.load(is);
    		props.setProperty("mail", prop.getProperty("mail"));
    		props.setProperty("SMTP", prop.getProperty("SMTP"));
    		props.setProperty("nomU", prop.getProperty("nomU"));
    		props.setProperty("nomE", prop.getProperty("nomE"));
    		props.setProperty("cCSV", prop.getProperty("cCSV"));
    		props.setProperty("cPDF", prop.getProperty("cPDF"));
    ensuite je récupère ce qui a été écrit dans le fichier properties attaché au .jar et j'utilise les info pour envoyer un mail. Le problème c'est que mon programme marche très bien quand je le compile et que je lui passe un .properties en paramètre. Mais une fois le .jar crée, il ne trouve plus le fichier properties passé en paramètre. Pouvez-vous m'aider ? Merci ^^

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    Bon désolé pour ce post intuile j'ai résolu mon problème ^^. Au lieu de faire passer le nom du fichier.properties en arguement je fait passer le chemin absolue vers ce fichier.properties et ca marche nikel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ JBoss ][ JFreeChart ]Ajouter une librairie externe au .jar
    Par Houbbba dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 27/03/2006, 10h26
  2. [xsl:fo] problème avec external-graphic
    Par jehlg dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/10/2005, 11h57
  3. [JAR]Problème utilisation manifest et jar
    Par doudine dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 07/01/2005, 10h21
  4. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16
  5. problème variable extern
    Par HeKaz dans le forum C
    Réponses: 14
    Dernier message: 08/01/2003, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo