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();}}