package IODemo;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
/**
* @author Alina
* @date 2021年12月07日 11:29 下午
* 集合IO一起使用
* Map接口实现Hashtable 子类 Properties
* 特点:线程安全,泛型String
* Properties 存储和取出完全依赖于Map集合的(KeySet entrySet put )
* setProperties (String Key ,String value)存储键值对到集合
* String getProperties (String Key ) 根据键值对获取值
*
* Properties load (传递字节或字符 输入流)
* 将流中读取的键值对,存到集合
* 文件存储键值对 Key = value
* 修改/新增键值对的值 Properties setProperty(Key ,newValue)
*
* Properties store (传递字节或字符 输出流,String comments)
*
*/
public class PropertiesDemo {
public static void main(String[] args) throws Exception{
method();
}
public static void method ()throws Exception{
//创建字节输入流
FileInputStream file = new FileInputStream("/Users/Desktop/IOPrctice/Properties.txt");
//创建Properties类
Properties per = new Properties();
//加载类中的键值对
per.load(file);
//关闭输入流
file.close();
System.out.println(per);
//修改对应键的值
per.setProperty("Name","zhangsan");
//创建字节输入流
FileOutputStream fos = new FileOutputStream("/Users/Desktop/IOPrctice/Properties.txt");
//使用Properties 集合方法存储
per.store(fos,"123");
//关闭流
fos.close();
}
}