Maison > Java > javaDidacticiel > Explication détaillée de la lecture et de l'écriture Java des fichiers de configuration des propriétés

Explication détaillée de la lecture et de l'écriture Java des fichiers de configuration des propriétés

高洛峰
Libérer: 2017-01-12 10:29:09
original
1634 Les gens l'ont consulté

Java lit et écrit le fichier de configuration des propriétés

1.Classe Propriétés et fichier de configuration des propriétés

La classe Propriétés hérite de la classe Hashtable et implémente l'interface Map, en utilisant également une valeur-clé forme de paire pour enregistrer l’ensemble d’attributs. Cependant, Properties a une fonctionnalité spéciale, c'est-à-dire que ses clés et ses valeurs sont toutes deux de type chaîne.

2. Méthodes principales dans Propriétés

(1)load(InputStream inStream)

Cette méthode peut charger des propriétés à partir du flux d'entrée du fichier correspondant à la liste du fichier de propriétés .properties. à l’objet de classe Properties. Par exemple, le code suivant :

Properties pro = new Properties();
FileInputStream in = new FileInputStream("a.properties");
pro.load(in);
in.close();
Copier après la connexion

(2)store(OutputStream out, String comments)

Cette méthode va La propriété La liste est enregistrée dans le flux de sortie. Par exemple, le code suivant :

FileOutputStream oFile = new FileOutputStream(file, "a.properties");
pro.store(oFile, "Comment");
oFile.close();
Copier après la connexion

Si les commentaires ne sont pas vides, la première ligne du fichier de propriétés enregistré sera #comments, indiquant les informations du commentaire ; if Si vide, il n'y a aucune information d'annotation.

Après les informations du commentaire se trouvent les informations actuelles sur le temps d'enregistrement du fichier de propriété.

(3)getProperty/setProperty

Ces deux méthodes permettent respectivement d'obtenir et de définir les informations de propriété.

3. Exemple de code

Le fichier de propriétés a.properties est le suivant :

name=root
pass=liu
key=value

Lisez la liste des propriétés a.properties et générez le fichier de propriétés b.properties. Le code est le suivant :

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Iterator;
import java.util.Properties;
 
public class PropertyTest {
  public static void main(String[] args) {
    Properties prop = new Properties();  
    try{
      //读取属性文件a.properties
      InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));
      prop.load(in);   ///加载属性列表
      Iterator<String> it=prop.stringPropertyNames().iterator();
      while(it.hasNext()){
        String key=it.next();
        System.out.println(key+":"+prop.getProperty(key));
      }
      in.close();
       
      ///保存属性到b.properties文件
      FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打开
      prop.setProperty("phone", "10086");
      prop.store(oFile, "The New properties file");
      oFile.close();
    }
    catch(Exception e){
      System.out.println(e);
    }
  }
}
Copier après la connexion

Merci d'avoir lu, j'espère que cela pourra aider tout le monde, merci pour votre soutien à ce site !

Pour des explications plus détaillées sur la lecture et l'écriture des fichiers de configuration des propriétés Java, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal