1.Properties
//创建存储对象
Properties properties = new Properties();
//存储元素
properties.put("no1","科比");
properties.put("no2","麦迪");
properties.put("no3","艾弗森");
properties.put("no4","卡特");
//遍历
Set<Object> keySet = properties.keySet();
for (Object k : keySet){
System.out.println(k +"," + properties.get(k));
}
//创建存储对象
Properties properties = new Properties();
//setProperty 用于添加键值对存储元素
properties.setProperty("no1","科比");
properties.setProperty("no2","麦迪");
properties.setProperty("no3","艾弗森");
properties.setProperty("no4","卡特");
//遍历
//stringPropertyNames()获取键的集合
Set<String> keySet = properties.stringPropertyNames();
for (String k : keySet){
//getProperty() 通过键获取值
System.out.println(k +"," + properties.getProperty(k));
}
2.Properties
public static void main(String[] args) throws IOException {
/**
* 集合io流的存储操作
*/
myW();//将键值对写入到文件中
myR();//读取文件中的键值对
}
//读取
private static void myR() throws IOException {
Properties properties = new Properties();
FileReader fileReader = new FileReader("./myConf.ini");
//读取文件
properties.load(fileReader);
//释放io流
fileReader.close();
// System.out.println(properties);
//遍历输出
Set<String> set = properties.stringPropertyNames();
for (String s : set) {
System.out.println(s + "=" + properties.getProperty(s));
}
}
//写入
private static void myW() throws IOException {
//创建properties对象
Properties properties = new Properties();
//创建io对象
FileWriter fileWriter = new FileWriter("./myConf.ini");
//写入需要的文本
properties.setProperty("LOCALHOST","127.0.0.1");
properties.setProperty("UserName","root");
properties.setProperty("Password","root123");
properties.setProperty("port","3306");
//将properties 存入到 io对象里
properties.store(fileWriter,"Mysql config");
//释放io流
fileWriter.close();
}