Bonjour à tous,
J'ai actuellement un programme qui charge des propriété dans un fichier conf.cfg situé dans le même dossier que l'archive jar(qui contient donc le programme). Or, j'aimerais mettre le conf.cfg dans l'archive jar et donc faire en sorte que le programme charge les propriété à partir du fichier à l'intérieur de l'archive, je sais un peu compliqué^^.
Voici le code actuel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public static String getProp(String key, String defaultValue)
{
if(props == null)
{
props = new Properties();
try
{
props.load(new FileInputStream(new File(".", "conf.cfg")));
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
catch(IOException e)
{
e.printStackTrace();
}
}
return props.getProperty(key, defaultValue);
} |
J'ai essayé en utilisant:
props.load(java.lang.ClassLoader.getSystemResource("/conf.cfg"));
ou encore:
props.load(this.getClass().getResourceAsStream("conf.cfg"));
Mais rien à faire, il me lit toujours le con.cfg qui est externe au jar.
Quelqu'un a une idée?
Merci d'avance pour votre aide
Partager