博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java常用类之Properties类
阅读量:4499 次
发布时间:2019-06-08

本文共 1057 字,大约阅读时间需要 3 分钟。

1.特性

  Properties类表示了一个持久的属性集,可保存在流中或从流中加载,实现内存和文件的交互.Properties继承了Hashtable<Object,Object>类,可以使用add(),addAll()等方法,但其自身只支持String类型的键和值,因此在Properties内部定义了setProperty()等方法以保证类型安全.在其关联的文件内部每一个Property是这样表示的:KEY=VALUE.

  2.方法

load(InputStream in) 从输入流中读取属性列表
setProperty(String key, String value) 调用Hashtable的put()方法
getProperty(String key) 调用hashtable的get()方法
store(OutputStream out, String comments) 将属性列表写入输出流
list(OutputStream out) 将属性列表输出到指定输出流

  3.使用

  代码

  1. public class PropertiesDemo {
  2. public static void main(String[] args) throws IOException {
  3. File file = new File("c:properties.txt");
  4. Properties p = new Properties();
  5. // 添加属性键值
  6. p.setProperty("a", "97");
  7. p.setProperty("b", "98");
  8. p.setProperty("c", "99");
  9. p.setProperty("d", "100");
  10. p.setProperty("b", "100");
  11. // 写入指定文件
  12. p.store(new FileOutputStream(file), null);
  13. // 从指定文件中读取属性键值
  14. p.load(new FileInputStream(file));
  15. // 在控制台输出
  16. p.list(System.out);
  17. }
  18. }

  运行结果:-- listing properties --b=100a=97d=100c=99同时,在c盘目录下生成对应的properties.txt文件.

技术分享:www.kaige123.com

转载于:https://www.cnblogs.com/kaige123/p/6062012.html

你可能感兴趣的文章
常见排序
查看>>
jsp自动生成验证码
查看>>
射频识别技术漫谈(12)——三次相互认证【worldsing笔记】
查看>>
flume收集日志无法在HDFS上存储
查看>>
IO多路复用(select)
查看>>
HDUOJ -----Color the ball
查看>>
HashMap
查看>>
docker建立一个博客的过程
查看>>
基于jquery带时间轴的图片轮播切换代码
查看>>
自已在别人基础上封装的AES数法 C++
查看>>
python函数、装饰器、迭代器、生成器
查看>>
[转]Windows数据类型
查看>>
CodeForce - 1189 D1. Add on a Tree (思维题)
查看>>
C 计算数组长度
查看>>
获取带参数的微信小程序二维码
查看>>
爬虫模块BeautifulSoup
查看>>
【模板】并查集
查看>>
RabbitMQ使用教程(一)RabbitMQ环境安装配置及Hello World示例
查看>>
[WPF]实现密码框的密码绑定
查看>>
更新k8s镜像版本的三种方式
查看>>