Java Properties storeToXML(OutputStream os, String comment) 方法



描述

该 **Java Properties storeToXML(OutputStream os, String comment)** 方法会输出一个 XML 文档,该文档表示此表中包含的所有属性。 调用此方法的形式为 `props.storeToXML(os, comment)`,其行为与调用 `props.storeToXML(os, comment, "UTF-8")` 完全相同。

声明

以下是 **Java Properties storeToXML()** 方法的声明

public void storeToXML(OutputStream os,String comment)

参数

  • **out** − 用于输出 XML 文档的输出流。

  • **comments** − 属性列表的描述,如果不需要注释,则为 null。

返回值

此方法不返回值

异常

  • **IOException** − 如果将此属性列表写入指定的输出流引发 IOException。

  • **ClassCastException** − 如果此 Properties 对象包含任何非字符串的键或值。

  • **NullPointerException** − 如果 out 为 null。

Java Properties storeToXML(OutputStream os, String comment,String encoding) 方法

描述

该 **java.util.Properties.storeToXML(OutputStream os, String comment, String encoding)** 方法使用指定的编码输出一个 XML 文档,该文档表示此表中包含的所有属性。

声明

以下是 **java.util.Properties.storeToXML()** 方法的声明

public void storeToXML(OutputStream os,String comment, String encoding)

参数

  • **out** − 用于输出 XML 文档的输出流。

  • **comments** − 属性列表的描述,如果不需要注释,则为 null。

  • **encoding** − 受支持的字符编码的名称。

返回值

此方法不返回值

异常

  • **IOException** − 如果将此属性列表写入指定的输出流引发 IOException。

  • **ClassCastException** − 如果此 Properties 对象包含任何非字符串的键或值。

  • **NullPointerException** − 如果 os 或 encoding 为 null。

  • **UnsupportedEncodingException** − 如果实现不支持该编码。

Java Properties storeToXML(OutputStream os, String comment,Charset encoding) 方法

描述

该 **java.util.Properties.storeToXML(OutputStream os, String comment, Charset encoding)** 方法使用指定的编码输出一个 XML 文档,该文档表示此表中包含的所有属性。

声明

以下是 **java.util.Properties.storeToXML()** 方法的声明

public void storeToXML(OutputStream os,String comment, Charset encoding)

参数

  • **out** − 用于输出 XML 文档的输出流。

  • **comments** − 属性列表的描述,如果不需要注释,则为 null。

  • **charset** − 字符集。

返回值

此方法不返回值

异常

  • **IOException** − 如果将此属性列表写入指定的输出流引发 IOException。

  • **ClassCastException** − 如果此 Properties 对象包含任何非字符串的键或值。

  • **NullPointerException** − 如果 os 或 charset 为 null。

将 Properties 条目存储到 XML 文件的示例

以下示例演示了如何使用 Java Properties storeToXML(OutputStream os, String comment) 方法将属性对象存储到 xml 文件中,然后打印 xml。

package com.tutorialspoint;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class PropertiesDemo {
   public static void main(String[] args) {
      Properties prop = new Properties();

      // add some properties
      prop.put("Height", "200");
      prop.put("Width", "15");

      try {

         // create a output and input as a xml file
         FileOutputStream fos = new FileOutputStream("properties.xml");
         FileInputStream fis = new FileInputStream("properties.xml");

         // store the properties in the specific xml
         prop.storeToXML(fos, "Properties Example");

         // print the xml
         while (fis.available() > 0) {
            System.out.print("" + (char) fis.read());
         }
      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Properties Example</comment>
<entry key="Height">200</entry>
<entry key="Width">15</entry>
</properties>

使用给定编码将 Properties 条目存储到 XML 文件的示例

以下示例演示了如何使用 Java Properties storeToXML(OutputStream os, String comment, String encoding) 方法使用给定编码将属性对象存储到 xml 文件中,然后打印 xml。

package com.tutorialspoint;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class PropertiesDemo {
   public static void main(String[] args) {
      Properties prop = new Properties();

      // add some properties
      prop.put("Height", "200");
      prop.put("Width", "15");

      try {

         // create a output and input as a xml file
         FileOutputStream fos = new FileOutputStream("properties.xml");
         FileInputStream fis = new FileInputStream("properties.xml");

         // store the properties in the specific xml and a different encoding
         prop.storeToXML(fos, "Properties Example","windows-1252");

         // print the xml. Notice that ISO 8859 isn't supported
         while (fis.available() > 0) {
            System.out.print("" + (char) fis.read());
         }
      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Properties Example</comment>
<entry key="Height">200</entry>
<entry key="Width">15</entry>
</properties>

使用默认编码将 Properties 条目存储到 XML 文件的示例

以下示例演示了如何使用 Java Properties storeToXML(OutputStream os, String comment, Charset encoding) 方法使用给定编码将属性对象存储到 xml 文件中,然后打印 xml。

package com.tutorialspoint;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.Properties;

public class PropertiesDemo {
   public static void main(String[] args) {
      Properties prop = new Properties();

      // add some properties
      prop.put("Height", "200");
      prop.put("Width", "15");

      try {

         // create a output and input as a xml file
         FileOutputStream fos = new FileOutputStream("properties.xml");
         FileInputStream fis = new FileInputStream("properties.xml");

         // store the properties in the specific xml and a different encoding
         prop.storeToXML(fos, "Properties Example",Charset.defaultCharset());

         // print the xml.
         while (fis.available() > 0) {
            System.out.print("" + (char) fis.read());
         }
      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Properties Example</comment>
<entry key="Height">200</entry>
<entry key="Width">15</entry>
</properties>
java_util_properties.htm
广告