Properties初始化
# 手动添加
Properties props = new Properties();
props.setProperty("database.url", "jdbc:mysql://localhost:3306/mydb");
props.setProperty("database.user", "username");
props.setProperty("database.password", "password");
# 读取属性文件
Properties props = new Properties();
FileInputStream fis = new FileInputStream("config.properties");
try {
props.load(fis);
} finally {
fis.close();
}
# 字节数组
byte[] bytes = ...;
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
Properties props = new Properties();
try {
props.load(bais);
} finally {
bais.close();
}
# Map转Properties
Map<String, String> sourceMap = new HashMap<>();
sourceMap.put("key1", "value1");
sourceMap.put("key2", "value2");
Properties props = new Properties();
props.putAll(sourceMap);
遍历方式
for (Map.Entry<Object, Object> entry : properties.entrySet()) {
entry.getKey();
entry.getValue();
}
for (Object key : properties.keySet()) {
properties.get(key);
}
# 记住这个就行了
for (String key : properties.stringPropertyNames()) {
properties.getProperty(key);
}
Enumeration<?> e = properties.propertyNames();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = properties.getProperty(key);
}