1.Properties特点
(1).Properties是HashMap的子类
(2).没有泛型,所有键值都是字符串
(3).它是一个可以持久化的属性集,键值可以存储在数组中,也可以存储在设备上
2.遍历Properties
Properties prop = new Properties();
prop.set("aa","11");
prop.set("bb","22");
方法一:
Set<String> keys = prop.stringPropertyNames();
for(String key : keys){
String value = prop.getProperty(key);
}
方法二:
prop.list(System.out);
3.持久化Properties
FileOutputStream fos = new FileOutputStream("D:\\1\\1.txt");
prop.store(fos,"aaa"); //aaa是标识注解,以#aaa写在properties文件第一行,仅用作注释
fos.close();
4.加载Properties
FileInputStream fis = new FileInputStream("D:\\1\\1.txt");
prop.load(fis);
prop.set("cc","33");
prop.list(System.out);
4.Properties中的替代
下划线:private static final String FILE_SEPARATOR = System.getProperty("file_separator");
换行符:private static final String LINE_SEPARATOR = System.getProperty("line_separator");