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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
|
package params;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Vector;
import modele.OperationsFichier;
import vue.MessageErreur;
public class ConfigParams {
public static String read(String param){
String ret = null;
File fichier = new File("params.ini");
BufferedReader lecture = null;
String ligne = null;
try{ lecture = new BufferedReader(new FileReader(fichier)); }
catch(FileNotFoundException e){
String msg1, msg2;
msg1 = Messages.get("ConfigParams.0");
msg1 = msg1.replaceFirst("%s", fichier.toString());
msg2 = Messages.get("ConfigParams.1");
msg2 = msg2.replaceFirst("%s", fichier.getName());
System.out.println(msg1);
MessageErreur.show(msg2);
}
try {
while ((ligne = lecture.readLine()) != null)
if(ligne.startsWith(param)){
ret = ligne.substring(param.length()+1);
}
} catch (IOException e) {
MessageErreur.show(""+e, Messages.get("err.1"));
}
try { lecture.close(); }
catch (IOException e) {
MessageErreur.show(""+e, Messages.get("err.1"));
}
return ret;
}
public static Vector getLanguages(){
Vector v = new Vector();
File[] tab = OperationsFichier.getListeFichiers(new File("lang"+File.separator));
if(tab==null) MessageErreur.show("No languages found !");
for(int i=0; i<tab.length; i++){
if(tab[i].toString().startsWith("lang"+File.separator+"lang_")){
String lang = tab[i].toString();
lang = lang.substring(10,12);
v.add(lang+" - "+Messages.get(lang, "00"));
}
}
return v;
}
public static void saveParams(String[] s){
File fichier = new File("params.ini");
BufferedWriter ecriture = null;
// Sauvegarde des anciens parametres en memoire
String[] save = new String[9];
save[0] = ConfigParams.read("language");
save[1] = ConfigParams.read("serverport");
save[2] = ConfigParams.read("shared");
save[3] = ConfigParams.read("host");
save[4] = ConfigParams.read("clientport");
save[5] = ConfigParams.read("incoming");
save[6] = ConfigParams.read("buffer");
save[7] = ConfigParams.read("securesend");
save[8] = ConfigParams.read("unsecuresend_delay");
// Verification de prise en compte des modifications
for(int i=0; i<9; i++)
if(s[i]==null)
s[i] = save[i];
// Ecriture dans le fichier de config
try {
ecriture = new BufferedWriter(new FileWriter(fichier));
} catch (IOException e) {
MessageErreur.show(""+e, Messages.get("err.1"));
}
try {
ecriture.write("[FileTransporter configuration file]");
ecriture.newLine();
ecriture.newLine();
ecriture.write("[general]");
ecriture.newLine();
ecriture.write("language="+s[0]);
ecriture.newLine();
ecriture.write("buffer="+s[6]);
ecriture.newLine();
ecriture.write("securesend="+s[7]);
ecriture.newLine();
ecriture.write("unsecuresend_delay="+s[8]);
ecriture.newLine();
ecriture.newLine();
ecriture.write("[server]");
ecriture.newLine();
ecriture.write("serverport="+s[1]);
ecriture.newLine();
ecriture.write("shared="+s[2]+File.separator);
ecriture.newLine();
ecriture.newLine();
ecriture.write("[client]");
ecriture.newLine();
ecriture.write("host="+s[3]);
ecriture.newLine();
ecriture.write("clientport="+s[4]);
ecriture.newLine();
ecriture.write("incoming="+s[5]+File.separator);
ecriture.newLine();
} catch (IOException e) {
MessageErreur.show(""+e, Messages.get("err.1"));
}
try { ecriture.close(); }
catch (IOException e) {
MessageErreur.show(""+e, Messages.get("err.1"));
}
}
} |
Partager