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 44 45 46 47 48 49 50 51 52 53 54 55
| import java.io.*;
import java.util.Properties;
public class MyProperties {
// Attributs
private Properties prop; // l'objet properties qui permettra de lire ou d'écrire des propriétés
private String path; // L'emplacement du fichier .properties
// Constructeur
public MyProperties(String path){
prop = new Properties();
this.path = path;
// On fabrique un File pointant vers l'url "path"
File file = new File(path);
// On vérifie que ce fichier existe, sinon on le fabrique
if(!file.exists()){
save();
}
// On charge les propriétés présentes dans le fichier .properties, dans l'objet prop
read();
}
// Ecriture des propriétés de "prop" dans le fichier se trouvant à "path"
private void save(){
try {
FileOutputStream out = new FileOutputStream(path);
prop.store(out, null);
out.flush();
out.close();
} catch (IOException e) {e.printStackTrace();}
}
// Chargement des propriétés se trouvant à "path" dans l'objet "prop"
private void read(){
try{
FileInputStream in = new FileInputStream(path);
prop.load(in);
in.close();
}catch(Exception e){e.printStackTrace();}
}
// Ajout d'un propriété à l'objet prop + sauvegarde en dur
public void add(String key, String value){
prop.setProperty(key, value);
save();
}
// Récupération d'une propriété de "prop" à partir de sa clé
public String get(String key){
return (String)prop.get(key);
}
} |