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