Properties
- Properties是HashTable 线程安全 不能以null作为key或者value
- Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
- 所存储的数据都是字符串类
1.特点
- Properties中每个键及其对应处理的值都应该是一个字符串,----》特殊设计了两个方法:
- String getProperties(String key)---》相当于Map的get方法,
- SetProperties (String key,String value)---》相当于put方法
- 作用:Properties 是保存到流中或从流中加载
可以理解成本类中有两个方法,把Properties中的数据写入到文件,能够把文件中的数据读入到Properties中)实现数据到磁盘的永久存储,或者将磁盘文件数据读取到内存(代码)中使用
2.写入数据
1.Properties中方法:void list(PrintStream out)
2.调用构造方法,创建一个PrintStream类型的对象PrintStream(String filename)
Properties ps = new Properties();
ps.setProperty("老宋", "认罪了");
ps.setProperty("老王", "弱爆了");
PrintStream printStream = new PrintStream("F:/新建文件");
ps.list(printStream);
3.读取数据
FileInputStream fileInputStream = new FileInputStream("新建文件.txt");
ps.load(fileInputStream);
System.out.println(ps);
System.out.println(ps.get("xiaolan"))
PS:路径:
相对路径:项目的根路径
绝对路径:指定盘符路径