Bonjour,
J'ai une applications qui est créée à partir de fichiers .conf ( ex: taille de la fenetre, couleurs d'arrière-plan, etc). J'ai une classe ( Config) qui s'occupe de charger ces fichiers .conf (qui sont des HashMap ou LinkedHashMap) à partir du répertoire courant ou d'un sous-dossier Config.
Mon problème c'est que lorsque j'ai crée mon .jar, quand je le lance, il faut que les .conf soient dans le répertoire courant. Je ne sais pas comment changer ma méthode pour qu'elle piocher dans le jar ( le même qui contient les fichiers conf et les .class).
Voici le code de ma méthode load de ma classe Config :
Pourriez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public static Object load (String name , String version) { String origine; String nomFichier; FileInputStream f= null; ObjectInputStream in= null; Object resultat; // Construire le nom du fichier source de la configuration // nomFichier= name + "-" + version + ".conf"; // Construire un fichier logique correspondant // try {f= new FileInputStream(nomFichier);} catch (Exception e) {return null;} // Construire un flux d'entree base sur le fichier logique // try {in= new ObjectInputStream(f);} catch (Exception e) {return null;} // Acquerir et deserialiser le flux d'entree // try{resultat=in.readObject();} catch (Exception e) {return null;} // Controler la classe d'origine du resultat // origine= resultat.getClass().getName(); if (origine != "java.util.HashMap" && origine != "java.util.LinkedHashMap") return null; System.out.println("Chargement du fichier " + nomFichier + " : OK"); return resultat; }
Merci par avance
carnibal
Partager