Properties :(配置信息类) 是一个表示持久性的集合 ,继承 Hashtable ,存值是以键-值得方式
   主要用于生产配置文件和读取配置文件信息。

简单的实例:

 import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map.Entry;
import java.util.Properties;
import java.util.Set; public class properties { public static void main(String[] args) throws IOException {
createPropert();
readPropert();
} //(一)创建配置信息类
public static void createPropert() throws IOException {
//1.创建对象
Properties pt = new Properties(); //2.配置对象信息(键值都是字符串类型)
pt.setProperty("初一", "1101");
pt.setProperty("小二", "1102");
pt.setProperty("张3", "1103");
pt.setProperty("lisi", "1104"); //3.将配置好的对象文件存入磁盘(两个方法都可以)
//(1)store(new FileWriter("C:\\..")) 如果需要写入中文时建议使用字符流
//(2)store(new FileOutputStream(C:\\..)) 字节流
pt.store(new FileWriter("C:\\Users\\bg\\Desktop\\配置流.properties"), "这是对文件的描述信息:");
} //(二)读取配置对象的信息
public static void readPropert() throws FileNotFoundException, IOException {
//1.创建对象
Properties pt = new Properties(); //2.根据路径 读取配置对象数据 load(new FileReader("C:\\.."))
pt.load(new FileReader("C:\\Users\\bg\\Desktop\\配置流.properties")); //3.遍历集合(配置对象数据)
//集合是可以通过foreach循环来遍历的
Set<Entry<Object, Object>> entrys = pt.entrySet();
for (Entry<Object, Object> entry : entrys) {
System.out.println("name:"+entry.getKey() +" id:"+ entry.getValue());
}
}
}

打印结果:

name:初一    id:1101
name:lisi id:1104
name:小二 id:1102
name:张3 id:1103

相关方法:

构造方法:Properties();//无默认值

     Properties(Properties defaults);  //指定默认值

配置信息:setProperties(key,value);  //键值都是字符串类型

写入数据:(1)store(new FileWriter("C:\\.."),"配置信息的描述语") ;  //如果需要写入中文时建议使用字符流

     (2)store(new FileOutputStream(C:\\..),"配置信息的描述语");  // 字节流

读取数据: load(new FileReader("C:\\.."));  //字符流读取

最新文章

  1. OpenSSL 使用拾遗(一)---- 生成 pkcs12 文件
  2. php部分---PDO;
  3. C语言采用文本方式和二进制方式打开文件的区别分析
  4. MVC中使用Tuple完成匿名类数据存储
  5. AutoCAD ObjectARX(VC)开发基础与实例教程2014版光盘镜像
  6. BroadcastService的测试用例
  7. ip头、tcp头、udp头详解及定义,结合Wireshark抓包看实际情况
  8. S2SH框架整合(注解)Struts2+Spring+Hibernate+MySql
  9. 强大而容易学的JavaScript初学者可以看看。
  10. C++的反思[转]
  11. Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别
  12. 12月4日学习爬虫007.使用Urllib模块进行简单网页爬取
  13. 使用min-device-pixel-ratio媒体功能实现真正的1像素border
  14. windows 脚本
  15. js break和continue
  16. 【Java】 剑指offer(59-1) 滑动窗口的最大值
  17. SQL注入之Sqli-labs系列第七篇(基于root权限读写注入)
  18. 斯诺克台球比赛规则 (Snooker)
  19. deque Comparison of Queue and Deque methods Comparison of Stack and Deque methods
  20. OracleDesigner学习笔记1――安装篇

热门文章

  1. bzoj2212 Tree Rotations
  2. SPOJ SUMPRO(数学)
  3. HTML学习之Flex 布局
  4. windows下编译jpeg
  5. sqlalchemy多表联合查询的左连接、右连接等使用
  6. HTTP请求方式之GET和POST比较
  7. JAVA程序—HelloWorld 的编译运行
  8. SSH-struts2的异常处理
  9. MySQL-数据库创建与删除
  10. swift 笔记 (二十一) —— 高级运算符