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();
(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();
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); } } }
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 !