在上一个示例中,如何从XML文件加载属性?我们从XML文件读取属性。现在轮到如何将属性存储为XML文件了。
package org.nhooo.example.io; import java.io.FileOutputStream; import java.util.Properties; public class PropertiesToXml { public static void main(String[] args) throws Exception { Properties properties = new Properties(); properties.setProperty("database.type", "mysql"); properties.setProperty("database.url", "jdbc:mysql://localhost/mydb"); properties.setProperty("database.username", "root"); properties.setProperty("database.password", "root"); FileOutputStream fos = new FileOutputStream("database-configuration.xml"); properties.storeToXML(fos, "Database Configuration", "UTF-8"); } }
保存的XML文件将类似于以下属性文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>Database Configuration</comment> <entry key="database.password">root</entry> <entry key="database.url">jdbc:mysql://localhost/mydb</entry> <entry key="database.type">mysql</entry> <entry key="database.username">root</entry> </properties>