Propriétés système

Soyez le premier à donner votre avis sur cette source.

Vue 11 598 fois - Téléchargée 843 fois

Description

Voici une petite source, qui permet d'extraire toutes les propriétés du système et de les stocker dans un fichier sur le bureau (sous XP c'est sûr, pour les autres OS j'attends vos retours...)

Source / Exemple :


/*

  • getProperties.java
*
  • Créé le 14 avril 2004
  • /
package CLASS; /**
  • @author Eric Mairet
  • /
import java.util.*; import java.io.*; public class getProperties { static String Separateur; static String Bureau; public getProperties() { this.Separateur = System.getProperty("file.separator"); this.Bureau = System.getProperty("user.home") + Separateur + "Bureau"; } public static void main(String[] args) throws Exception{ getProperties PC = new getProperties(); Properties PropSYS = System.getProperties(); Enumeration enum = PropSYS.propertyNames(); System.out.println(PC.Bureau + PC.Separateur + "PropSys.txt"); /*Ecriture dans lengthfichier */ FileWriter fw = new FileWriter (Bureau + Separateur + "PropSys.txt"); BufferedWriter fsor = new BufferedWriter (fw); while(enum.hasMoreElements()) { String key = (String)enum.nextElement(); System.out.println(key + "\t -> \t" + PropSYS.getProperty(key)); fsor.write (key + "\t -> \t" + PropSYS.getProperty(key) + '\n' ); } fsor.close(); fw.close(); } }

Conclusion :


Il peut y avoir pleins d'améliorations telle qu'une interface graphique, ou la création d'un fichier en XML, possibilité de l'imprimer, etc ... mais ce n'était pas le but de la manoeuvre ...

J'espère que ce bout de code servira

@ plus

coucounet

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
351
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 décembre 2004

Il est possible que le répertoire n'existe pas.
Pourrais-tu vérifier si la méthode utilisée sur FileWriter/BufferedWriter ne crée pas le fichier+path si ce dernier n'existe pas?

Merci ;)
Bien à toi,
B@ron {EU.BELGIUM}
Messages postés
188
Date d'inscription
mercredi 9 avril 2003
Statut
Membre
Dernière intervention
10 août 2009

ben si : le repertoire ~/Bureau sous linux, que ce soit debian, ubuntu ou n'importe quelle autre distribution, n'existe pas...
Messages postés
351
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 décembre 2004

Je pense que l'on utilise ici le répertoire Home de la personne connectée à l'OS puis on utilise dans ce répertoire un répertoire Bureau. Cela n'anéanti rien du tout.

Bien à toi,
B@ron {EU.BELGIUM}
Messages postés
188
Date d'inscription
mercredi 9 avril 2003
Statut
Membre
Dernière intervention
10 août 2009

la portabilité de ton code risque d'etre "aneantie", etant donné que tu enregistre le fichier sur le "Bureau"...or par exemple sous linux, c'est le "Desktop".... je pense que c'est le seul problème...
Messages postés
351
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 décembre 2004

Voici quelques fonctions :p
* java.version
* java.vendor
* java.vendor.url
* java.class.version
* java.class.path
* java.home
* java.compiler
* os.name
* os.arch
* os.version
* file.separator
* path.separator
* line.separator
* user.name
* user.home
* user.dir
* user.language
* user.region
* user.timezone
* file.encoding
* file.encoding.pkg
* ...
VOILOU

B@ron {EU.BELGIUM}

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.