package com.soar.otherio;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Properties;
public class Demo10_Properties {
/*
***A:Properties的概述
* Properties 是Hashtable的子类
* Properties 类表示了一个持久的属性集。
* Properties 可保存在流中或从流中加载。
* 属性列表中每个键及其对应值都是一个字符串。
***B:案例演示
* Properties作为Map集合的使用
***C:Properties的特殊功能
* public Object setProperty(String key,String value)
* public String getProperty(String key)
* public Enumeration<String> stringPropertyNames()
***D:案例演示
* Properties的特殊功能
***E:Properties的load()和store()功能
***F:案例演示
* Properties的load()和store()功能
*/
public static void main(String[] args) throws IOException {
//demo1();
//demo2();
Properties prop = new Properties();
prop.load(new FileInputStream("config.properties")); //将文件中的键值对读取到集合中
//System.out.println(prop);
prop.setProperty("tel","112110189875");
prop.store(new FileOutputStream("config.properties"),null); //第二个参数是对列表的描述,可以给值,也可以给null
System.out.println(prop);
}
private static void demo2() {
Properties prop = new Properties();
prop.setProperty("tel","18888888888");
prop.setProperty("name","张三");
//System.out.println(prop);
Enumeration<String> en = (Enumeration<String>) prop.propertyNames();
while((en.hasMoreElements())){
String key = en.nextElement(); //获取Properties中的每一个键
String value = prop.getProperty(key); //根据键获取值
System.out.println(key + "=" + value);
}
}
private static void demo1() {
Properties prop = new Properties();
prop.put("abc", 123);
System.out.println(prop);
}
}
相关文章
- 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_16-抽象方法和抽象类的使用
- JAVA基础再回首(二十五)——Lock锁的使用、死锁问题、多线程生产者和消费者、线程池、匿名内部类使用多线程、定时器、面试题
- Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用
- spring 基础知识-- IOC 和 DI 的配置和使用。
- php基础入门七(日期和时间的使用)
- 【web 开发基础】php 开发基础快速入门 (3)-PHP程序符号标记和程序注释的使用及空白符详解
- Java基础知识强化之IO流笔记67:Properties的特殊功能使用
- 【BigData】Java基础_类和对象的基本使用
- java学习--基础知识第五天--方法的概述及基本使用、方法的练习及注意事项、方法的重载及参数传递、方法的操作数组的练习
- 【ELK解决方案】ELK集群+RabbitMQ部署方案以及快速开发RabbitMQ生产者与消费者基础服务 ElasticSearch、head-master、Kibana环境搭建:https://www.cnblogs.com/weskynet/p/14853232.html 给ElasticSearch添加SQL插件和浏览器插件:https://www.cnblogs.com/weskynet/p/14864888.html 使用Logstash通过Rabbitmq接收Serilog日志到ES:https://www.cnblogs.com/weskynet/p/14952649.html 使用nssm工具将ES、Kibana、Logstash或者其他.bat文件部署为Windows后台服务的方法:https://www.cnblogs.com/weskynet/p/14961565.html