Java属性配置Properties
简单的属性配置,比如一个配置文件test.properties内容:
password=123456
id=1
name=phil
读取配置:
import java.io.File;
import java.io.FileInputStream;
import java.io.PrintStream;
import java.util.*;
/**
* 测试程序。
*/
public class Main {
public static void main(String[] args) {
try {
new Main().test();
} catch (Exception e) {
e.printStackTrace();
}
}
private void test() throws Exception {
printer();
}
private void printer() throws Exception {
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("test.properties");
prop.load(fis);
fis.close();
System.out.println("==========");
Set<Map.Entry<Object, Object>> sets = prop.entrySet();
Iterator<Map.Entry<Object, Object>> iterator = sets.iterator();
while (iterator.hasNext()) {
Map.Entry<Object, Object> entry = iterator.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(key + "->" + value+"-"+prop.getProperty(key.toString()));
}
}
/**
* 增加配置。
*
* @param key
* @param value
*/
private void setProperty(String key, String value) throws Exception {
Properties p = new Properties();
p.setProperty("id", "2019");
p.setProperty("password", "654321");
PrintStream ps = new PrintStream(new File("test.properties"));
p.list(ps);
}
}
输出:
==========
password->123456-123456
name->phil-phil
id->1-1
还没有评论,来说两句吧...