Properties格式文件是java常用的配置文件,是简单的文本格式,还有一种是简单的xml格式的。新建一个propertest和一个xml文件,分别加载下,看下产生的结果.Properties是Hashtable的子类,存储方式基本就是key-value的形式,API也比较简单.记录一下这个例子
使用xml当属性文件时,必须按照下面这种格式,其他的不行.
config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>name</comment>
<entry key="name">madman one</entry>
</properties>
config.properties
name=madman
加载代码
package com.madman.base.properties;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class PropertiesRead {
public static void main(String[] args) {
Properties p = new Properties();
try {
p.load(PropertiesRead.class.getClassLoader().getResourceAsStream("config.properties"));
String madman = p.getProperty("name");
System.out.println(madman);
p.loadFromXML(PropertiesRead.class.getClassLoader().getResourceAsStream("config.xml"));
madman = p.getProperty("name");
System.out.println(madman);
} catch (IOException e) {
e.printStackTrace();
}
// p.load(new FileInputStream());
}
}
结果
madman
madman one
Process finished with exit code 0