ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Java 将属性文件转换为 XML 文件 > 原文: [https://howtodoinjava.com/xml/convert-properties-to-xml/](https://howtodoinjava.com/xml/convert-properties-to-xml/) 从`Properties`对象或任何现有`.properties`文件创建 XML 文件的 Java 示例。 ## 从属性文件创建 XML 文件 要将**属性文件转换为 XML 文件**,最好的方法是使用[`java.util.Properties`](https://docs.oracle.com/javase/10/docs/api/java/util/Properties.html)类。 流程是: 1. 将属性文件加载到`java.util.java.util.Properties`类对象中。 2. 使用[`Properties.storeToXML()`](https://docs.oracle.com/javase/10/docs/api/java/util/Properties.html#storeToXML(java.io.OutputStream,java.lang.String))方法将内容写为 XML。 ```java package com.howtodoinjava.demo.xml; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.InvalidPropertiesFormatException; import java.util.Properties; import javax.xml.stream.XMLStreamException; public class PropertiesToXML { public static void main(String[] args) throws XMLStreamException, InvalidPropertiesFormatException, IOException { String inPropertiesFile = "application.properties"; String outXmlFile = "applicationProperties.xml"; InputStream is = new FileInputStream(inPropertiesFile); //Input file OutputStream os = new FileOutputStream(outXmlFile); //Output file Properties props = new Properties(); props.load(is); props.storeToXML(os, "application.properties","UTF-8"); } } ``` #### 输入属性文件 ```java #Disable batch job's auto start spring.batch.job.enabled=false spring.main.banner-mode=off #batch input files location input.dir=c:/temp/input ``` #### 输出 XML 文件 ```java <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>application.properties</comment> <entry key="input.dir">c:/temp/input</entry> <entry key="spring.batch.job.enabled">false</entry> <entry key="spring.main.banner-mode">off</entry> </properties> ``` 将我的问题放在评论部分。 学习愉快!