Bonjour a tous,
Je cherche pour mon programme une façon simple et efficace de récupérer des valeur d'un fichier texte qui me sers de fichier de configuration.
Après recherche un peu a droit et a gauche j'ai trouvé un code tout fait qui me semble pas trop mal hélas je rencontre un problème avec l'API properties.
Voici mon code:Mon premier problème est qu'il me donne une erreur sur la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 import java.io.FileInputStream; import java.util.Properties; Properties prop = new Properties(); /* Ici le fichier contenant les données de configuration est nommé 'db.myproperties' */ FileInputStream in = new FileInputStream("db.myproperties"); prop.load(in); in.close(); // Extraction des propriétés String url = prop.getProperty("jdbc.url"); String user = prop.getProperty("jdbc.user"); String password = prop.getProperty("jdbc.password");
J'ai contournée le problème en donnant un import sur tout:
Code : Sélectionner tout - Visualiser dans une fenêtre à part import java.util.Properties;
Suite a quoi le problème est que il me donne l'erreur suivante sur cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part import java.util.*;
ligne :erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part prop.load(in);
'The method load(FileInputStream) is undefine for the type Properties'
Je pense qu'il import mal ou fait mal l'instanciation de properties mais je ne sais plus quoi faire c'est pourquoi je demande votre aide merci bcp.
PS: n'oublier pas que je débute en java :p
#################################################
Solution trouvée pour ceux que sa intéresse je donne mon code de soluce:
Merci quand même et vous inquetés pas je reviendrais avec de nouveaux problème
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
38
39
40
41
42
43 import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class myProperties { public myProperties() { Properties prop = new Properties(); /* Ici le fichier contenant les données de configuration est nommé 'db.myproperties' */ FileInputStream in = null; try { in = new FileInputStream("pathdevotrefile\\namefile.properties"); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { prop.load(in); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Extraction des propriétés String urlBDDconfig = prop.getProperty("urlBDDconfig"); String urlBDD = prop.getProperty("urlBDD"); String userBDD = prop.getProperty("userBDD"); String passwordBDD = prop.getProperty("PasswordBDD"); System.out.println(urlBDDconfig); System.out.println(urlBDD); System.out.println(userBDD); System.out.println(passwordBDD); } }
Partager