Bonjour,
J'utilise dans mon application un fichier de propriété (jbb.properties). Je n'ai aucun soucis pour le loader tant que je ne package pas mon application en .jar
J'ai tout essayé (au pif bien sur, pourquoi gagner du temps ?) mais impossible de mettre la main dessus.
Voici le build.xml :
Et le code qui le charge :
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 <target name="buildJar" depends="compile" description="Building archive"> <echo>Building archive...</echo> <delete file="${dist}/${project.name}.jar" /> <jar destfile="${dist}/${project.name}.jar"> <fileset dir="${build}"> <include name="**/*.class" /> </fileset> <fileset dir="${conf}"> <include name="META-INF/app.properties" /> </fileset> <fileset dir=""> <include name="jbb.properties" /> </fileset> </jar> </target>
L'arborescence obtenue dans mon jar est :
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 package utils; public class PropertyUtil { private final static String propertyFileName = "jbb.properties"; private static Properties properties = new Properties(); static{ try{ FileInputStream in = new FileInputStream(propertyFileName); properties.load(in); in.close(); }catch (FileNotFoundException ex){ log.log(Level.SEVERE, "The file " + propertyFileName + " was not found. Exiting application."); }catch (IOException ex){ log.log(Level.SEVERE, "The application was not able to read the file " + propertyFileName + ". Exiting application."); } } }
./META-INF (répertoire)
./utils (package du loader)
./jbb.properties (fichier de propriétés)
Je vous ai fait grâce des autres fichiers et classes qui n'ont rien à voir.
Merci d'avance pour votre aide.
Partager