Java Properties loadFromXML()方法与示例

 Properties 类loadFromXML()方法

  • loadFromXML()方法在java.util包中可用。

  • loadFromXML()方法用于将给定输入流上的XML文件表示的所有属性加载到此Properties表中。

  • loadFromXML()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • loadFromXML()方法在加载文件时可能会引发异常。

    • IOException:从输入流读取时,可能会抛出此异常。

    • InvalidPropertiesFormatException:如果属性格式为null,则可能引发此异常。

    • NullPointerException:当给定参数为null时,可能引发此异常。

语法:

    public void loadFromXML(InputStream is);

参数:

  • InputStream是–表示在给定帮助下读取XML文件的输入流。

返回值:

该方法的返回类型为void,不返回任何内容。

示例

//Java程序演示示例 
//loadFromXML(InputStream is)方法的方法 
//属性


import java.io.*;
import java.util.*;
public class StoreToXMLOfProperties {
 public static void main(String arg[]) throws Exception {
  //实例化属性对象
  Properties prop = new Properties();

  prop.put("10", "C");
  prop.put("20", "C++");
  prop.put("30", "JAVA");
  prop.put("40", "PHP");
  prop.put("50", "SFDC");

  //实例化输入流
  //和输出
  FileOutputStream fos = new FileOutputStream("properties.xml");
  FileInputStream is = new FileInputStream("properties.xml");

  //通过使用storeToXML()方法isto-
  //将属性存储在给定的
  //XML文件
  prop.storeToXML(fos, null);

  //通过使用loadFromXML()方法isto-
  //从给定的属性加载
  //是流
  prop.loadFromXML(is);

  //在控制台上显示属性
  prop.list(System.out);
 }
}

输出结果

-- listing properties --
50=SFDC
40=PHP
30=JAVA
20=C++
10=C