IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Config params. java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut Config params. java
    bonjours tout le monde

    j'ai telecharger un programme java sur le net (client/serveur)qui ce compose de plusieurs class et j'ai trouver une class que je sais pas exactement l'utilité dans ce programme mais a ce que je vois du nom c'est pour configurer les parametre utiliser dans les autre class du programme .donc ma question est-ce que quelqu'un de vous peu me donnée plus d'info sur cette class

    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
    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
    134
    135
    136
    137
    138
     
    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;
    	}
     
    	/**
             * Retourne le vecteur comprenant tous les fichiers de langues disponibles dans le repertoire "params"
             * @return Vecteur comprenant tous les fichiers de langues disponibles dans le repertoire "params"
             */
    	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;
    	}
     
    	/**
             * Sauvegarde l'ensemble des parametres de l'application dans le fichier de configuration
             * @param s Tableau de valeurs des parametres a enregistrer
             */
    	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"));
    		}
    	}
    }

  2. #2
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    personne n'a une idée sur ce sujet?

  3. #3
    Membre émérite Avatar de bruman
    Inscrit en
    Juin 2005
    Messages
    566
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2005
    Messages : 566
    Par défaut
    salut,
    j'ai l'impression qu'il gère les derniers paramètres de configuration utilisés au dernier lancement de l'appli (ou aux derniers je sais pas.)
    C'est juste quelques méthodes pour les stocker (lire et écrire) dans des fichiers ini (C'est mon avis, je me trompe peu être sans le reste du code... )

  4. #4
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    en tout cas merci pour ton aide ,je vais chercher de ma part et je te dirai apres de quoi il s'agit
    a+

  5. #5
    Membre éclairé Avatar de t.n.b.g
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 237
    Par défaut
    c'est tout a fait ca merci pour ton aide bruman

Discussions similaires

  1. aide pour config applet JAVA upload
    Par nims dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/09/2008, 14h34
  2. Erreur Config.getCharSet() java
    Par melmouj dans le forum Général Java
    Réponses: 2
    Dernier message: 04/03/2008, 15h35
  3. Récupérer param java
    Par plutonium719 dans le forum Général Java
    Réponses: 3
    Dernier message: 04/12/2007, 15h59
  4. Config file, Java web start, windows xp
    Par Gandalf24 dans le forum JWS
    Réponses: 2
    Dernier message: 19/09/2007, 15h31
  5. Lecture d'un fichier XML de config avec Java
    Par cofy dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 31/01/2006, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo