Рубрики
Без рубрики

Java – Преобразование файла свойств в XML

Пример Java для преобразования файла свойств в XML-файл.

Автор оригинала: mkyong.

В Java мы можем использовать Свойства#storetoxml() для преобразования значений свойств в XML-файл.

Содержание

  • 1. Преобразование значений свойств в XML-файл
  • 2. Преобразование файла свойств в XML-файл
  • 3. Скачать Исходный Код
  • 4. Рекомендации

P.S Протестировано с Java 11.

1. Преобразование значений свойств в XML-файл

В приведенном ниже примере создаются некоторые значения свойств и сохраняются в виде XML-файла.

package com.mkyong.xml.tips;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.util.Properties;

public class PropertiesToXml {

  public static void main(String[] args) throws IOException {

      // create some properties values on demand
      Properties props = new Properties();
      props.setProperty("email.support", "donot-spam-me@nospam.com");
      props.setProperty("http.port", "8080");
      props.setProperty("http.server", "localhost");

      try (OutputStream output =
          new FileOutputStream("c:\\test\\server-config.xml")) {

          // convert the properties to an XML file
          props.storeToXML(output, "Server config file", StandardCharsets.UTF_8);

      }

  }

}

Выход





Server config file
8080
donot-spam-me@nospam.com
localhost

2. Преобразование файла свойств в XML-файл

Приведенный ниже пример загружает файл .properties и сохраняет их в виде XML-файла.

greeting.message=hello
quarkus.http.port=8080
package com.mkyong.xml.tips;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Properties;

public class PropertiesToXml2 {

  public static void main(String[] args) throws IOException {

      Properties props = new Properties();
      try (InputStream input =
            new FileInputStream("src/main/resources/application.properties")) {
          // loads a properties file
          props.load(input);
      }

      try (OutputStream output =
            new FileOutputStream("c:\\test\\server-config.xml")) {

          // convert the properties to an XML file
          props.storeToXML(output, "Server config file",
                  StandardCharsets.UTF_8);

      }

  }

}

Выход





Server config file
hello
8080

3. Скачать Исходный Код

$ клон git $ клон git

$ cd java-xml

$ cd src/основной/java/com/mkyong/xml/советы/

4. Рекомендации

  • Свойства JavaDoc
  • Примеры файлов свойств Java
  • Java – Преобразование XML в свойства файл

Оригинал: “https://mkyong.com/java/how-to-store-properties-into-xml-file/”