Java Read and Write Propriétés Fichiers de configuration
1. Fichier de configuration de la classe et des propriétés des propriétés
La classe de propriétés hérite de la classe de hashtable et implémente l'interface de carte. Il utilise également un formulaire de paire de valeurs de clé pour enregistrer l'ensemble de propriétés. Cependant, les propriétés ont une fonctionnalité spéciale, c'est-à-dire que ses clés et ses valeurs sont toutes deux des types de chaînes.
2. Les principales méthodes de propriétés
(1) charge (InputStream Insiteam)
Cette méthode peut charger la liste des propriétés dans l'objet de classe Propriétés à partir du flux d'entrée de fichier correspondant au fichier de propriété .properties. Comme indiqué dans le code suivant:
Properties pro = new Properties (); fileInputStream in = new FileInputStream ("a.properties"); pro.load (in); in.close ();(2) Store (OutputStream Out, commentaires de chaînes)
Cette méthode enregistre la liste des propriétés des objets de classe de propriétés dans le flux de sortie. Comme indiqué dans le code suivant:
FileOutputStream OFILE = new FileOutputStream (fichier, "a.properties"); pro.store (onile, "comment"); odiile.close ();
Si les commentaires ne sont pas vides, la première ligne du fichier de propriété enregistré sera #comments, indiquant des informations de commentaires; Si vide, il n'y aura pas d'informations de commentaire.
Les informations de commentaire sont suivies par les informations de temps de stockage actuelles du fichier d'attribut.
(3) GetProperty / Setproperty
Ces deux méthodes consistent à obtenir et à définir respectivement les informations d'attribut.
3. Exemples de code
Le fichier de propriétés a.properties est la suivante:
nom = racine
passer = liu
clé = valeur
Lisez la liste des propriétés A.Properties et générez le fichier de propriété B.Properties. Le code est le suivant:
Importer java.io.BufferedInputStream; import java.io.fileInputStream; import java.io.fileoutputStream; import java.io.inputStream; Importer java.util.iterator; import java.util.properties; classe publique PropertyTest {public static void main (String [] args) {Properties prop = new Properties (); essayez {// lire le fichier de propriété a.properties inputStream dans = new BufferedInputStream (new FileInputStream ("A.Properties")); Prop.Load (in); /// Chargez la liste des propriétés Iterator <string> it = prop.stringPropertyNames (). Iterator (); while (it.hasnext ()) {string key = it.next (); System.out.println (Key + ":" + prop.getProperty (key)); } in.close (); /// Enregistrez la propriété dans le fichier b.properties fileOutputStream OFILE = new FileOutputStream ("B.Properties", true); // vrai signifie ajouter prop.setproperty ("téléphone", "10086"); Prop.store (OFILE, "The New Properties File"); odiile.close (); } catch (exception e) {System.out.println (e); }}}Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!